Swift:处理 Facebook 令牌错误

Posted

技术标签:

【中文标题】Swift:处理 Facebook 令牌错误【英文标题】:Swift: Handling Facebook token errors 【发布时间】:2017-02-04 23:10:51 【问题描述】:

我正在尝试处理 Facebook 令牌失效时的事件。例如,当用户更改 Facebook 密码时。当我使用时:

FBSDKAccessToken.refreshCurrentAccessToken

并且用户更改密码,我会得到

Error validating access token: The session has been invalidated because the user has changed the password.

错误如下所示:

com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey=
body =     
    error =         
        code = 190;
        "error_subcode" = 460;
        "fbtrace_id" = HFdKjQiGR0m;
        message = "Error validating access token: The session has been invalidated because the user has changed the password.";
        type = OAuthException;
    ;
;
code = 400;
, NSLocalizedRecoveryOptions=(
    OK,
    Cancel
)

如何验证这些错误代码以便采取适当的措施?

【问题讨论】:

【参考方案1】:

查看包含完成处理程序类型 (FBSDKGraphRequestHandler) 的 FBSDKGraphRequestConnection.h。此完成处理程序为您提供结果和错误,您可以解析以获取消息,然后执行您需要的操作。

【讨论】:

以上是关于Swift:处理 Facebook 令牌错误的主要内容,如果未能解决你的问题,请参考以下文章

公共活动的 Facebook 访问令牌

提供的 Facebook 会话令牌已过期或无效

Facebook SDK 和 Swift 2.0 - 处理 accessToken 的问题

如何使用 Spotify SDK 和 Swift 3 正确处理令牌刷新。错误代码 = 3840

无效的 Facebook 令牌

Swift 获取 Facebook AccessToken