social-auth 给出 "wrong" facebook id

social-auth gives "wrong" facebook id

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

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

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

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

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