1

我正处于在文档中启动我的应用程序的这一步:

https://developers.facebook.com/docs/appsonfacebook/tutorial/#auth

其中有一个代码块(据说)将用户转发到请求对话框,询问是否允许访问有关他们的某些信息。我已将此代码块放入我的画布 URL 指向的 PHP 脚本中,并将 和 分别更改$app_id$canvas_page我的应用程序 ID 和画布 URL。我没有收到预期的对话框,而是从 facebook 收到以下错误:

"An error occurred. Please try again later."

不存在有关该错误的其他详细信息。我尝试了脚本的一些变体,甚至尝试直接加载此 URL 以查看是否可行。请注意,我已将YOUR_APP_IDand替换YOUR_CANVAS_PAGE为适当的值,并确保拼写和/或标点符号正确:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_CANVAS_PAGE&scope=email,read_stream

对于重定向 URL,我尝试在它前面加上http://, https://,并且根本没有前缀。所有的结果都是一样的。

我的问题:文档中的示例是否损坏,或者文档中提供的 oauth 链接当前是否已关闭?错误的模糊性质有点令人沮丧,因为我无法判断这是我做错了什么,还是 facebook 的 oauth 功能有问题。

4

1 回答 1

0

因此,问题在于,当我最初将应用程序创建为 OAuth URL 中的 YOUR_APP_ID 参数时,我没有使用 facebook 为我分配的数字应用程序 ID,而是使用了应用程序命名空间字符串。Facebook 不理解此类请求,并返回了一般错误消息。

一旦我使用了数字应用程序 ID,OAuth 对话框就会弹出,要求访问我的帐户,正如预期的那样。

于 2012-04-10T19:52:51.837 回答