2012-05-09 83 views
1

我想創建一個簡單的Facebook頁面選項卡。我想要的是,如果用戶將此應用程序安裝到頁面,則頁面ID將存儲在我的數據庫中。然後,我將爲各個fb頁面顯示不同的內容。我閱讀了一些文件,其中提到signed_request可用於獲取頁面標識。但在頁面加載到某個fb頁面後收到它收到的簽名請求。如何在Facebook上安裝iframe頁面標籤時獲取頁面標識?

由於任何人都可以安裝我的應用程序,因此無法知道誰將安裝下一個。但我有一個計劃,以顯示不同的頁面(從我的服務器)在不同的頁面(在Facebook)選項卡。

回答

0

當有人將您的應用安裝爲頁面選項卡時,Facebook將會調用您的應用URL。在那裏做一些$ _REQUEST日誌記錄來找出Facebook發送的參數。有一個值可以標識添加應用程序的頁面。 我已經完成了這項工作,但在這裏沒有示例代碼來向你展示。

+0

感謝您的支持。這時候我用js得到了一個解決方案。但我試圖使用php – nasirkhan

+0

獲取信息什麼是應用程序URL?我已經嘗試在我的應用程序的任何url上記錄任何$ _REQUEST,這可能會被請求,即使那些不存在的。 Facebook沒有打電話給我設定的任何網址。 –

1

禮貌dk1,正好$_REQUEST['fb_page_id']使它的工作。

+0

如果我想在同一頁面上添加兩個標籤,那我該怎麼辦 –

3

只是注意到它現在是一個名爲tabs_added的數組。數組的關鍵字是頁面ID,並且添加了製表符的valude爲1(真)。這會給你一個想法,即其他頁面ID鍵會在數組中的0(假),但它們不會被傳遞。

<? 
// grab all keys in an array 
$aKeys = array_keys($_REQUEST['tabs_added']); 
// take the first key - this is one of the page ID's the tab was added to 
$sFirstKey = array_shift($aKeys); 
?> 
相關問題