2012-02-11 58 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。