【问题标题】:Trying to get OAuth dialog to work试图让 OAuth 对话框工作
【发布时间】:2012-04-11 05:26:35
【问题描述】:

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

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_IDYOUR_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 功能有问题。

【问题讨论】:

  • 啊!将此归结为我的用户错误。我没有使用 numeric 应用程序 ID,而是使用命名空间字符串。一旦我在我的 OAuth URL 中使用了正确的值,预期的页面就会正常加载。我希望这些顿悟发生在我之前我去论坛发帖寻求帮助。
  • 很高兴您找到了问题的解决方案,但如果您找到了解决方案,您必须回答您的问题并将其选为正确的问题。欢迎使用 StackOverflow!
  • 啊,我当时会这样做,但是我的帐户限制使我无法这样做,直到我发布原始问题的几个小时后。我现在就这样做。 :D

标签: facebook oauth facebook-oauth


【解决方案1】:

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

一旦我使用了数字应用 ID,OAuth 对话框就会弹出,询问是否可以访问我的帐户,正如预期的那样。

【讨论】:

    猜你喜欢
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2011-04-13
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多