使用加密访问令牌格式登录 Facebook XMPP

     2023-02-23     35

关键词:

【中文标题】使用加密访问令牌格式登录 Facebook XMPP【英文标题】:Logging into Facebook XMPP with encrypted access token format 【发布时间】:2011-10-12 10:25:48 【问题描述】:

我的 accessToken 有问题!!

accessToken 一直没问题。

标准格式:AAA|BBB|CCC

我可以从给定的 accessToken(AAA|BBB|CCC) 中获取可用的当前用户的 uid 和会话密钥

但是今天fb服务器出乎意料地给了我一个奇怪的accessToken。它对xmpplogin没有用。

例如。 AAACmERnbMSwBAB3XnOt4hnR71agtbo3CE8w2Xd7jD7QEURSiiOFV1Eg85tHsaHvVNobiUFppqzQcaXKjWOVSZCIFKvVsEJ4llZBfNI6AZDZD

你能给我一个线索吗?我整天都在寻找答案。

【问题讨论】:

我今天登录时会收到类似的访问令牌,但这并不妨碍我使用任何功能。 (我正在使用 Facebook C# SDK) @fansmey 您没有使用新的访问令牌获得所需的信息吗? 【参考方案1】:

根据https://developers.facebook.com/blog/post/572/,访问令牌格式最近更改为加密格式。使用此加密令牌(包括 XMPP),所有 API 都应该可以正常工作,但它需要对您的 XMPP 代码进行少量代码更改。

Sep 10 上有一篇博文展示了如何使用访问令牌进行 XMPP 身份验证。

session_keysig 参数替换为access_token 参数,该参数应该是具有xmpp_login 权限的用户access_token - 另请注意,它需要通过SSL 传递(我认为这是可选的你只传递了会话密钥和信号)

如果您在传递加密访问令牌时无法使 XMPP 登录正常工作,请在 Facebook's bug tracker 中提交错误,但请确保您已根据上述注释和 chat docs 更改了参数。

【讨论】:

@lgy // 创建响应数组 $resp_array = array( 'method' => $challenge_array['method'], 'nonce' => $challenge_array['nonce'], 'access_token' => $access_token, 'api_key' => $options['app_id'], 'call_id' => 0, 'v' => '1.0', ); // 创建签名 $response = http_build_query($resp_array);【参考方案2】:

Facebook 访问令牌的格式最近发生了变化。现在它被加密了。目前,如果您想获取访问令牌所有者的用户 ID,请按以下格式发出请求

https://graph.facebook.com/me?fields=id&access_token='accesstoken'

这会将访问令牌所有者的 Facebook 用户 ID 作为 Json 字符串返回。即使用户未登录,此请求也有效。

【讨论】:

使用 Firebase 登录 Facebook 导致无效 OAuth 访问令牌错误

】使用Firebase登录Facebook导致无效OAuth访问令牌错误【英文标题】:FacebookloginusingFirebaseresultsinInvalidOAuthaccesstokenerror【发布时间】:2021-03-2017:01:03【问题描述】:我的Flutter项目正在尝试通过Facebook登录向FirebaseAuth添加新用户,但失... 查看详情

登录 facebook oauth 访问令牌是不是安全?

】登录facebookoauth访问令牌是不是安全?【英文标题】:Isitsafetologfacebookoauthaccesstokens?登录facebookoauth访问令牌是否安全?【发布时间】:2018-02-2817:25:06【问题描述】:我在使用我的应用程序时遇到了难以重现facebook登录超时问题... 查看详情

Facebook 访问令牌在第二次尝试使用 ParseFacebookUtils 登录 Facebook 时为空

】Facebook访问令牌在第二次尝试使用ParseFacebookUtils登录Facebook时为空【英文标题】:Facebookaccesstokenisnullon2ndattemptofloginwithfacebookusingParseFacebookUtils【发布时间】:2017-09-1917:21:26【问题描述】:我在应用程序中使用解析服务器作为后... 查看详情

iOS:通过自动登录获取 Facebook 访问令牌

】iOS:通过自动登录获取Facebook访问令牌【英文标题】:iOS:GetFacebookAccessTokenwithAuto-Login【发布时间】:2015-12-2604:02:21【问题描述】:我在我的应用程序中使用Parse和Facebook进行帐户管理。每当用户通过facebook按钮登录时,我的代码... 查看详情

使用现有用户访问令牌使用 Spring Social 登录 Facebook

】使用现有用户访问令牌使用SpringSocial登录Facebook【英文标题】:FacebookLoginwithSpringSocialusingExistingUserAccessToken【发布时间】:2015-06-2501:33:56【问题描述】:这是我目前拥有的:许多API要求对用户进行身份验证的SpringREST服务“注册... 查看详情

使用 Facebook v4 登录 ParseUI 时没有访问令牌(会话)

】使用Facebookv4登录ParseUI时没有访问令牌(会话)【英文标题】:Noaccesstoken(session)uponParseUIloginwithFacebookv4【发布时间】:2015-05-1509:02:11【问题描述】:使用ParseUI1.1.3(带有Parse1.7.2)和Facebookv4,我在使用Facebook登录时遇到问题。... 查看详情

如何使用图形 api 检索 facebook 用户访问令牌?

】如何使用图形api检索facebook用户访问令牌?【英文标题】:Howtoretrivefacebookusersaccesstokenusinggraphapi?【发布时间】:2013-02-1908:46:23【问题描述】:我正在使用图形api,我在我的应用程序中通过facebook登录我的登录链接是varauthorize_ur... 查看详情

使用 Spring Security(不是 OAuth)的登录名、密码和 Facebook 访问令牌的身份验证方法

】使用SpringSecurity(不是OAuth)的登录名、密码和Facebook访问令牌的身份验证方法【英文标题】:Authenticationmethodsusinglogin,passwordandFacebookaccesstokenusingSpringSecurity(notOAuth)【发布时间】:2019-02-1206:11:26【问题描述】:我已经使用SpringSe... 查看详情

Laravel 使用 Socialite(google、facebook 等)登录并创建我自己的应用程序的访问令牌

】Laravel使用Socialite(google、facebook等)登录并创建我自己的应用程序的访问令牌【英文标题】:LaravelloginwithSocialite(google,facebook,etc)andcreateanaccesstokenofmyownapp【发布时间】:2019-06-0318:36:50【问题描述】:我正在使用Laravel社交身份... 查看详情

iOS Facebook 登录,处理不同的访问令牌并确定用户身份

】iOSFacebook登录,处理不同的访问令牌并确定用户身份【英文标题】:iOSFacebooklogin,handledifferentaccesstokensanddetermineusersidentity【发布时间】:2013-08-2413:08:01【问题描述】:我有几个关于我的社交网络iOS应用程序中的Facebook集成和身... 查看详情

Facebook 访问令牌格式是不是已更改?

】Facebook访问令牌格式是不是已更改?【英文标题】:IstheFacebookaccesstokenformatchanged?Facebook访问令牌格式是否已更改?【发布时间】:2012-06-2018:07:13【问题描述】:我正在尝试将FacebookChat集成到android中。facebook.authorize(this,newString[]... 查看详情

从 Facebook Graph iOS SDK 解密或解码 Facebook 访问令牌

】从FacebookGraphiOSSDK解密或解码Facebook访问令牌【英文标题】:DecryptordecodeFacebookaccesstokenfromFacebookGraphiOSSDK【发布时间】:2011-07-2119:10:58【问题描述】:FacebookiOSSDK正在以这种格式授予加密或编码的访问令牌:v9ylvkttPnuFWUX4KVdjDPB0SRXk... 查看详情

XMPPHP 与 facebook 访问令牌

】XMPPHP与facebook访问令牌【英文标题】:XMPPHPwithfacebookaccesstoken【发布时间】:2014-03-2322:04:53【问题描述】:如何使用Facebook访问令牌而不是用户密码登录XMPP?有什么办法吗?我读过关于SIG的STH,但我不知道它到底长什么样。我... 查看详情

颤动中的Facebook登录错误:访问令牌错误:“code”:190,“message”:“无效的OAuth访问令牌。”],null)

】颤动中的Facebook登录错误:访问令牌错误:“code”:190,“message”:“无效的OAuth访问令牌。”],null)【英文标题】:Facebookloginerrorinflutter:Badaccesstoken:"code":190,"message":"InvalidOAuthaccesstoken."],null)颤动中的... 查看详情

flutter_auth 要求 Facebook 登录的访问令牌是啥?

】flutter_auth要求Facebook登录的访问令牌是啥?【英文标题】:Whatisaccesstokenthatflutter_authisaskingforfacebooklogin?flutter_auth要求Facebook登录的访问令牌是什么?【发布时间】:2018-11-1100:17:01【问题描述】:我正在尝试_auth.signInWithFacebook(acc... 查看详情

使用新访问令牌在 android 上使用 asmack 进行 Facebook 聊天

】使用新访问令牌在android上使用asmack进行Facebook聊天【英文标题】:facebookchatusingasmackonandroidwiththenewaccesstoken【发布时间】:2011-10-0310:12:43【问题描述】:我有一个为Android开发的FB聊天客户端。我一直在使用facebookandroid-sdk从用户... 查看详情

Android Facebook通过访问令牌获取登录的电子邮件地址

】AndroidFacebook通过访问令牌获取登录的电子邮件地址【英文标题】:AndroidFacebookgetemailaddressofloggedinthroughaccesstoken【发布时间】:2012-02-0816:33:12【问题描述】:在我的应用中,我允许用户通过Facebook注册。当用户登录时,我得到访... 查看详情

iOS 6 Facebook登录不刷新访问令牌

】iOS6Facebook登录不刷新访问令牌【英文标题】:iOS6FacebookLoginnotrefreshingaccesstoken【发布时间】:2012-10-2916:11:18【问题描述】:我正在阅读的任何内容(许多FB开发文章和SO问题)都没有帮助,所以我想我会在这里发帖。我正在尝试... 查看详情