2012-12-03 75 views
0

我有一個頁面選項卡應用程序,其中包含調用Facebook提要對話框的共享按鈕。我希望故事鏈接指向頁面選項卡應用程序。如何從頁面選項卡應用程序本身中找出頁面選項卡url?由於跨域安全問題,我無法使用top.location.href,但我不知道應用程序本身能夠找出必要的url。在配置設置中指定頁面選項卡應用程序不是一個選項 - 太脆弱並且容易出現維護問題(即,從分段發佈而不更新url)。如何從頁面選項卡應用程序獲取Facebook頁面選項卡URL

回答

0

這是一個有點迂迴,但它是相當雄厚。

signed_request會給你一個page_id。然後,您可以在該頁面ID上查詢關於link param的圖表api。與app_<APP_ID>組合,你已經有了你的網址。

如 - https://www.facebook.com/colmstestpage/app_120999667956026

https://www.facebook.com/colmstestpage/來自http://graph.facebook.com/<PAGE_ID>?fields=link/app_120999667956026是一貫的,你不需要來查詢您的app_id

+0

如果頁面URL包含一個ID(即該頁面沒有保證完全唯一的用戶名),這將不再可靠並且中斷。截至2015年11月3日,這裏描述的技術仍然適用於我測試過的所有場景:http://stackoverflow.com/a/9587363/188740 –

相關問題