8

我正在关注本教程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

4 回答 4

7

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

我有这个:

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

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

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

希望这对某人有所帮助,因为它对我有所帮助。

于 2012-09-04T11:56:25.147 回答
1

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

无法直接从 Canvas App -> Auth Dialog -> Page Tab 但 Page Tab -> Auth Dialog -> Page Tab 重定向应该与该文档一起正常工作

于 2012-04-20T21:55:10.080 回答
0

以前的工作是这样的

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

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

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

现在它可以正确显示而没有错误

于 2012-04-26T07:07:37.980 回答
0

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

facebook 上的应用程序 -> 画布 URL

也在安全 URL 中

在最后加上斜线,但在你的重定向中最后放上斜线。

于 2012-05-03T20:07:38.013 回答