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

前端之家收集整理的这篇文章主要介绍了通过新的iOS6社交框架查询Facebook用户数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用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(),^{

    });
}];
}

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

解决方法

在参数中添加您的活动访问令牌
NSDictionary *parameters = [NSDictionary dictionaryWithObject:@"PUT_ACCESS_TOKEN_HERE" forKey:@"access_token"];
原文链接:https://www.f2er.com/iOS/333286.html

猜你在找的iOS相关文章