Facebook OAuth redirect_uri到页面标签错误

时间:2012-04-17 10:54:54

标签: facebook oauth

我正在关注本教程http://developers.facebook.com/docs/appsonfacebook/tutorial/ 特别是在代码的这一部分

 $app_id = "YOUR_APP_ID";

 $canvas_page = "YOUR_CANVAS_PAGE_URL";

 $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
        . $app_id . "&redirect_uri=" . urlencode($canvas_page);

当我输入$canvas_page作为

$canvas_page = "http://www.facebook.com/PAGE_NAME/app_APP_ID/"

我得到"Error occured. Try again Later"

如果我输入Canvas Page Url,它会正确显示画布页面,但我不希望这样。

我确信它上周正在运作,所以我不知道现在出了什么问题。

4 个答案:

答案 0 :(得分:7)

对我来说问题是GET请求,不知怎的,似乎facebook要求GET参数,我会告诉你我的意思:

我有这个:

uri = "http://www.facebook.com/pagename/app_appId";

当我将其更改为下面时,它开始工作:

uri = "http://www.facebook.com/pagename/?sk=app_appId";

希望这有助于帮助我的人。

答案 1 :(得分:1)

根据文档,这应该有效 - https://developers.facebook.com/docs/authentication/pagetab/

什么行不通的是直接从Canvas App重定向 - >验证对话 - >页面标签 但是页面选项卡 - >验证对话 - >页面选项卡应该可以正常使用该文档

答案 2 :(得分:0)

之前的工作是这个

$canvas_page="http://www.facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_APP_ID"

但是由于我将应用程序更改为命名空间,我必须执行以下操作:

$canvas_page="http://apps.facebook.com/APP_NAMESPACE/" 

现在可以正确显示而无错误

答案 3 :(得分:0)

在应用设置中,尝试将TAB URL放入:

Facebook上的 app - >画布网址

在安全网址中

在最后加入斜线,但在你的REDIRECTION中放在最后没有斜线。