2012-02-11 57 views
0

試圖解決頁面選項卡應用程序中的授權問題。我將用戶引導至auth對話框,將其重定向到URL中的「& code = XXXXXXX ...」頁面選項卡。從頁面標籤中的URL獲取信息

但是,$code = $_REQUEST["code"];總是在canvas應用上工作,在頁面選項卡應用中不適用於我。如何訪問我的代碼以繼續授權?

或...我無法使用PHP訪問url中的信息?

道歉,如果這是一個重複,但在搜索我發現的所有問題都是爲了重定向而詢問如何獲取頁面url。

回答

0

由於其查詢字符串,嘗試$_GET["code"]或者你可以嘗試解析$_SERVER["QUERY_STRING"]

+0

我試過$ _GET無濟於事,似乎只能訪問iframe中的url(即mydomain.com/facebookapp/)而不是頁面url(http://www.facebook .com/pages/PAGE_NAME/PAGE_ID?sk = .....) 我會試試$ _SERVER謝謝。 – 2012-02-11 16:09:17

+0

所以你試圖訪問的查詢字符串在父文檔中? – seanbreeden 2012-02-11 16:13:06

+0

正確。看起來'$ _SERVER [「QUERY_STRING」]也在看我的域名,而不是父文檔。不感到驚訝。感覺像我可能不得不使用JavaScript? 如果是這種情況...用javascript獲取它並將它保存爲一個cookie,然後我可以使用PHP訪問它? – 2012-02-11 16:19:26

0

您將無法獲得code傳遞到你的Facebook頁面標籤的URL,因爲只有通過URL傳遞到您的網頁標籤參數這樣是app_data

,您應該使用的一個:駐留在你的頁面畫布網址下完成驗證流程,然後重定向用戶返回到頁面標籤

  • 使用JS-SDK FB.login法授權用戶

    • URL。