通过新的iOS6社交框架查询Facebook用户数据

Kev*_*lds 8 facebook ios6

我正在尝试使用iOS 6的新Facebook集成API查询有关用户的信息.这是我正在使用的代码,它与他们在WWDC上演示的内容完全相同:

{
NSDictionary *parameters = @{};
NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/me"];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook
                                        requestMethod:SLRequestMethodGET
                                                  URL:url
                                           parameters:parameters];
request.account = self.account;
[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
    NSLog(@"Facebook request received, status code %d", urlResponse.statusCode);
    NSString *response = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    NSLog(@"Response data: %@", response);
    dispatch_async(dispatch_get_main_queue(), ^{

    });
}];
}
Run Code Online (Sandbox Code Playgroud)

问题是我从Facebook收到错误代码2500:"必须使用活动访问令牌来查询有关当前用户的信息." 如果我将查询更改为https://graph.facebook.com/[facebook id],那么它可以正常工作.我假设问题是iOS在通过requestForServiceType发送请求时传递应用程序的访问令牌而不是用户的访问令牌.我只是不知道如何解决它.显然,预测和硬编码我的用户的Facebook ID不是一种选择.有什么建议?

Sun*_*nav 5

在参数中添加您的活动访问令牌

NSDictionary *parameters = [NSDictionary dictionaryWithObject:@"PUT_ACCESS_TOKEN_HERE" forKey:@"access_token"];
Run Code Online (Sandbox Code Playgroud)