有一个有效的accessstoken,但仍然收到错误 - 必须使用一个活动的访问令牌来查询有关当前用户的信息

时间:2013-11-29 06:43:04

标签: ios facebook facebook-graph-api facebook-ios-sdk

有效的accessstoken可用,但在使用最新的Facebook SDK时仍然出现错误,如

  

代码= 2500;   
message ="必须使用活动访问令牌来查询有关当前用户的信息。&#34 ;;

以下是我正在使用的代码。

if (!appDelegate.session.isOpen) 
{
    appDelegate.session = [[FBSession alloc] initWithPermissions:[NSArray arrayWithObject:@"status_update"]];
    NSLog(@"Access Token Available == %@", appDelegate.session.accessTokenData.accessToken);

    [FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"me/feed"] parameters:[NSDictionary dictionaryWithObjectsAndKeys:@"Testing from iOS", @"description",@"Testing FB Status Update", @"message", nil] HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error){
        if(error)
        {
           NSLog(@"Error = %@", error);
        }
        else
           NSLog(@"Posted !");

    }];
}

实际问题是什么......?

由于

2 个答案:

答案 0 :(得分:0)

在参数列表中添加 access_token 参数。

您还可以在此处验证访问令牌:http://developers.facebook.com/tools/debug

答案 1 :(得分:0)

我认为您没有为查询授予的权限。用户是否允许该应用获取您正在尝试的信息?试试developers.facebook.com上的工具。调试API非常有用。