我正在关注本教程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,它会正确显示画布页面,但我不希望这样。
我确信它上周正在运作,所以我不知道现在出了什么问题。
答案 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上的在安全网址中
在最后加入斜线,但在你的REDIRECTION中放在最后没有斜线。