我想弄清楚如何獲得用戶訪問Facebook頁面的當前選項卡的標籤ID。獲取Facebook頁面標籤當前標籤的標識?
我已經做了一個在Facebook頁面上安裝的應用程序,我需要爲每個實例保存設置。我發現你可以在安裝該應用程序的頁面上獲得一組標籤,但我無法弄清楚如何獲取你正在使用的實際標籤的標籤ID。
關鍵是管理員能夠使用單個後端爲其添加應用程序的每個選項卡保存設置。我不確定是否可以在同一頁面上有一個應用程序的多個實例,但如果不是,我們會在iframe中擁有2-3個重複的應用程序,並且具有相同的後端。因此,我需要能夠將應用安裝標識爲唯一 - 我可以找出的最佳方式是使用應用的頁面標識和標識ID。
我該怎麼做?
更新:發現在一個頁面上每個應用只能有一個實例。
下面我使用此溶液去(以「/翼片/」得到的標籤信息):
try {
$tab = $facebook->api('/'.$fb_page_id.'/tabs/'.$fb_app_id);
$fb_tab_link = $tab['data'][0]['link'];
} catch (FacebookApiException $e) {
echo '<!-- '.htmlspecialchars(print_r($e, true)).' -->';
}
在上面的代碼,$fb_tab_link
或$fb_page_id
和$fb_app_id
的組合可用於作爲唯一標識符。我決定使用連接$fb_page_id . '-' . $fb_app_id
作爲實例ID。
我不知道你的意思;您的應用在signed_request中發送了一個'page'參數,告訴您該應用安裝在哪個頁面上,因此您可以使用該參數來確定要顯示的內容 - 您是否可以使用該參數來確定該應用安裝在哪個頁面上? – Igy
是的,我使用PAGE_ID/tabs/APP_ID api調用結束了一個唯一標識符,它也返回到當前標籤的鏈接。 – Calle