gpt4 book ai didi

php - 有没有办法让 Facebook PHP SDK 和 Javascript SDK 进行通信

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:04 24 4
gpt4 key购买 nike

我将 PHP SDK 用于集成 Facebook 的多个后端功能,并使用 Javascript SDK 来执行诸如嵌入小部件(例如:点赞按钮等)之类的操作。

是否有一种技术可以让它们相互通信?例如,如果我的用户使用我的网站社交登录(使用 PHP SDK)登录,我可以使用 JS 内容记录该信息,从而允许他们与 Graph API 交互。

也许有一种方法可以在 JS 嵌入代码中包含用户 token ,以便它知道?

我似乎找不到任何讨论这个的内容。

最佳答案

截至目前(2011 年 8 月),Facebook 已升级其 PHP 和 JS SDK 以完全支持 OAuth 2.0。参见 https://developers.facebook.com/blog/post/525/http://developers.facebook.com/blog/post/534/ .

在 OAuth 2.0 迁移之前,您可以使用 FB.init 方法的 session 选项将用户 session 传递给 js sdk。这在技术上仍然有效,尽管它正在被逐步淘汰(2011 年 10 月 1 日是 OAuth 2.0 迁移的最后期限)。

如果您在 FB.init js 调用中将 cookieoauth 设置为 true,它将查找名为 的 cookie fbsr_APPID(其中 APPID 是您的应用程序的应用程序 ID)。该 cookie 需要包含 signed request .

我还没有找到关于如何在 PHP 中构造签名请求的示例代码,但应该可以反转 Facebook 提供的用于解码签名请求的代码示例。

总结:

  1. 根据用户凭据创建签名请求。
  2. 将其设置为 fbsr_APPID cookie
  3. 加载 JS SDK,在 FB.init 中将 cookieoauth 设置为 true

关于php - 有没有办法让 Facebook PHP SDK 和 Javascript SDK 进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com