授权为桌面应用程序时如何设置 Facebook 聊天 API 连接

Posted

技术标签:

【中文标题】授权为桌面应用程序时如何设置 Facebook 聊天 API 连接【英文标题】:How to set up a Facebook Chat API connection when authorizing as a Desktop App 【发布时间】:2011-09-05 12:38:12 【问题描述】:

我面临的问题是,在我为当前用户授权我的应用后,使用 http://developers.facebook.com/docs/authentication/(客户端流) 我无法设置 XMPP 连接,因为我需要知道会话密钥才能访问它。使用基于服务器的流程时,会话属性将作为访问令牌的一部分发送。而且我没有找到一种方法来获取基于 oAuth 的身份验证客户端流程的会话密钥。 请建议我如何获得它。

我正在处理来自 javascript(Google Chrome 扩展程序)的所有请求。

【问题讨论】:

【参考方案1】:

Facebook 实际上正在弃用会话密钥。他们最近(我相信在您发布问题后几天)更新了他们的身份验证方法,不再需要会话密钥。如果出于某种原因您仍然需要它,您可以通过在 REST API 中查找 auth.promote_session 方法来获取它,但该方法已被弃用,并将在 10 月份被删除。

如果您检查https://developers.facebook.com/docs/chat/,您应该会发现访问令牌将为您提供您现在需要的东西。

【讨论】:

谢谢。在处理大型项目时,很难遵循不同的 API 更改。 习惯吧。 Facebook 因大量更改其 API 和破坏旧代码而臭名昭著。通常你可以在这里查看:developers.facebook.com/blog 尝试跟踪它。他们刚刚实施了一项新政策,在 API 更改/弃用时至少提前 90 天发出警告,所以希望结果很好。

以上是关于授权为桌面应用程序时如何设置 Facebook 聊天 API 连接的主要内容,如果未能解决你的问题,请参考以下文章

登录并再次授权时如何在iOS SDK中的Facebook应用程序中获取Facebook帐户的更改?

facebook 授权:打开 Safari.app 如何获得应用内对话框?

Facebook iOS SDK 3.2.1 授权/确认授权时的空白对话框

如何在请求会话之前检测用户是不是有 iOS 集成 Facebook 帐户设置?

如何通过本机Facebook授权登录Facebook?

从授权中获取 facebook 令牌访问权限