【发布时间】:2018-05-08 18:50:40
【问题描述】:
{com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=2500, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
body = {
error = {
code = 2500;
"fbtrace_id" = DiBO16GER0C;
message = "An active access token must be used to query information about the current user.";
type = OAuthException;
};
};
code = 400;
}, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=An active access token must be used to query information about the current user., com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0}
我正面临上述错误。我知道这已经讨论过了,但他们使用 FBSession 进行了修复。在最新的 SDK 中,我没有看到 FBSession。请帮助我,我整天都在坚持这个。
出现的问题: 我有 3 个页面(登录页面、用户名页面、查找朋友页面)。在登录页面中,我只是通过 facebook 进行身份验证并从 graphAPI 获取用户信息,它工作正常。然后从用户来到页面用户名这里正常注册过程。然后我来到这里的查找朋友页面,我面临的问题是,如果我有流程(登录 -> 用户名 -> 查找朋友页面),我可以使用 graphAPI BUT 列出 facebook 朋友当我杀死应用程序并直接打开此页面时无法获取好友列表,它显示上述错误。我不知道如何从这件事中恢复过来。请帮助之前有这种感觉的人。
我的代码如下, 寻找朋友页面:
if ([FBSDKAccessToken currentAccessToken])
{
[[[FBSDKGraphRequest alloc] initWithGraphPath:url parameters:@{ @"fields": @"id,picture"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
{
NSLog(@"result === %@",result);
if (!error)
{}
else
{}
}];
}
else
{
NSLog(@"There is no current access token");
}
注意: 当我终止应用程序并再次返回用户名页面时,当前访问令牌为空。
【问题讨论】:
标签: ios objective-c facebook facebook-graph-api