2011-02-03 149 views

回答

1

在這一點上,你可能會想用IFRAME去基於Facebook頁面標籤代替,現在這些都成爲可用的和基於FBML應用正在被淘汰。除了其他優點之外,Facebook發送給基於iframe的選項卡應用程序的signed_request參數還包含一個標誌,用於指示用戶是否是該頁面的粉絲。

0

既然iframe是創建新Facebook應用程序的唯一方法,而且FBML正在逐步淘汰,那麼您需要一種新方法來實現它。

當您的應用程序URL加載時,它會傳遞一個signed_request POST參數。該參數包含您需要的信息。但是,它是打包和編碼的,所以需要一些操作才能獲得正確的信息。

  1. 首先,在'。'上拆分signed_request。字符。第一部分是簽名。第二部分是encoded_data
  2. 使用與服務器端編程語言等效的URLBase64Decode函數將encoded_data解碼爲JSON字符串
  3. JSON對象包含一個名爲「page」的節點。這包含一個名爲「喜歡」的節點。
  4. 如果「喜歡」爲真,用戶喜歡該頁面,並顯示應用的「喜歡」版本。如果爲false,則顯示該網站的「請請我」版本。

FBML方式將繼續按照您現在的生活方式工作,但對於任何構建新Facebook應用程序的人來說,這都是可行的方法。