【问题标题】:Facebook SDK Upgrade to OAuth - PHP and JavascriptFacebook SDK 升级到 OAuth - PHP 和 Javascript
【发布时间】:2011-08-31 20:24:58
【问题描述】:

我正在尝试根据http://developers.facebook.com/blog/post/503/ 升级我们的 Facebook SDK 的 PHP 实现以进行登录。解释的更改似乎很容易,将会话引用更改为用户。但是缺少一小块,“下一个”url 参数已被“redirect_uri”替换。我最终得到了无限重定向,直到我找到并更改了我的“下一个”url 参数。

现在,对于 Javascript SDK,我注意到我们当前的 FB.init 和 @http://developers.facebook.com/docs/reference/javascript/ 解释的 FB.init 之间的唯一区别是添加了“oauth: true”。所以我将它添加到我们的 javascript 中并刷新。当我单击 FB like 按钮时,我注意到标头没有像 PHP SDK 那样调用 oauth,而是直接进入 login.php,我认为这是 3.0 之前的行为。我们的 javascript SDK 是否符合添加 o​​auth 的要求?

此外,http://developers.facebook.com/blog/post/503/ 底部有一条注释,上面写着“所有应用必须在 9 月 1 日之前使用新的 OAuth 流程。”这是否意味着如果我们不升级我们的 FB 登录将不再有效?

【问题讨论】:

    标签: php facebook-like facebook-javascript-sdk facebook-php-sdk


    【解决方案1】:

    感谢有关“next”和“redirect_uri”参数的反馈;我们会考虑更新文档。

    关于 OAuth 合规性,只要您从 http://connect.facebook.net 加载 JS SDK,例如http://connect.facebook.net/en_US/all.js您将遵守相应的标准。

    关于您的第二点 - 您必须在 10 月 1 日之前迁移到 Developer Roadmap 中所述的 OAuth 2.0。在此时间之后,您的 FB 登录将失败并出现错误。

    【讨论】:

    • 感谢您的反馈。您可能需要在 9 月至 10 月期间更新底部的 @developers.facebook.com/blog/post/503 帖子,上面写着“所有应用程序必须在 9 月 1 日之前使用新的 OAuth 流程”,以免其他人感到困惑。
    • 完成。感谢您的反馈!
    • 哇。你们似乎也改变了另一个参数。在 3.x 之前,我们使用“req_perms”,但现在在 3.x 中,它已更改为“范围”。因此,我们最终在我们的系统中创建了数百个没有电子邮件地址的帐户 b/c 用户没有被提示接受我们是否可以访问他们的电子邮件。
    • 我没有意识到这一点;我会调查的。再次感谢您的报告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多