【问题标题】:How to Create a signed_request with JS-SDK to pass to PHP-SDK via Ajax如何使用 JS-SDK 创建签名请求以通过 Ajax 传递给 PHP-SDK
【发布时间】:2011-10-06 07:40:31
【问题描述】:

我使用 JS-SDK 登录我的 FB-App 中的用户,但在用户授权我的应用程序后,我直接传递了一个 AJAX 请求,我需要 Firefox 中的 FB-Session 它应该没有任何工作关于 FB-Session 的特殊数据,但在 Chrome 和 Safari 中,FB-Session 会丢失。

所以我正在寻找解决方案来解决这个问题,并考虑在请求中发送一个 signed_request 以保存 FB-Session。

【问题讨论】:

    标签: jquery facebook-php-sdk facebook-authentication facebook-oauth facebook-javascript-sdk


    【解决方案1】:

    JS-SDK 正在一个名为 fbsr_APP_ID 的客户端上为您的应用程序创建一个特殊的 cookie,这是一个签名请求,您应该能够在每次 ajax 调用时获取它,验证并获取访问令牌。无需传递任何其他内容即可识别用户。

    希望对你有帮助

    【讨论】:

    • 嗨,看起来 JS-SDK 中存在一个错误,您的意思是 cookie 名为“fbs_275xxxxxxx1572”,但 PHP-SDK 正在寻找一个名为“fbsr_275xxxxxxx1572”的 cookie。
    • 您需要在 JS-SDK 的 FB.init 中使用 oauth:true 参数才能获得正确的 cookie。现在必须使用 oauth:true。
    • 我认为从 10 月 1 日开始它不再是强制性的,因为你总是使用 oauth。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    相关资源
    最近更新 更多