social-auth 给出“错误”的 facebook id

Posted

技术标签:

【中文标题】social-auth 给出“错误”的 facebook id【英文标题】:social-auth gives "wrong" facebook id 【发布时间】:2015-03-28 14:30:30 【问题描述】:

我使用 django social-auth 进行 facebook 登录,并且需要获取 facebook 用户 ID 以便在 facebook 聊天 xmpp 中使用。手动播放,我知道我的 id 是 10000xxxxxxxxxxxxx 但后来注意到 social-auth 拥有另一个 id:77061xxxxxxxxx4

request.user.social_auth.get(provider='facebook').uid

它们都可以在浏览器中工作并重定向到我的 fb 帐户,但我不能用于 facebook 聊天 xmpp,这是 social-auth 所拥有的。请指教。

【问题讨论】:

仅供参考:Facebook 的聊天 API 将于 2015 年 4 月 30 日随 API v1 停用。 我没有使用聊天 API。 XMPP 同样的事情......请参阅developers.facebook.com/docs/apps/changelog 的最底部,“一旦 1.0 被弃用,位于 chat.facebook.com 的 Chat/XMPP 服务和 API 将不可用。 ” 【参考方案1】:

这不是一个错误的 ID,从 v2.0 开始,您不再获得全局 ID,而只有一个所谓的“App Scoped ID”。它在一个应用程序中是独一无二的,并且会保持不变,但您会在另一个应用程序中获得另一个。

https://developers.facebook.com/docs/apps/changelog

【讨论】:

以上是关于social-auth 给出“错误”的 facebook id的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Login with Facebook 返回构建错误

Facebook 登录“异常抛出”错误通过 iOS 上的 React Native

剪影和移动应用程序

无法在 Xcode Swift Facebook 登录 SDK 中获取访问令牌

OOAuthException:必须使用活动访问令牌来查询有关当前用户的信息

在 iOS 中抑制 Facebook SDK UIAlertView