我正试图通过我的应用程序访问一些Facebook信息(朋友的电子邮件,生日,活动......) 在我的代码下面提取这些信息:
- (void)getMe{
NSString *stringURL = [NSString stringWithFormat: @"https://graph.facebook.com/%@?fields=birthday,email,first_name,last_name,username,gender,picture&access_token=xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxx",_facebookAccount.username];
NSString* webStringURL = [stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *meurl = [NSURL URLWithString: webStringURL];
SLRequest *merequest = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:meurl parameters:nil];
merequest.account = _facebookAccount;
NSLog(@"%@",_facebookAccount.username);
[merequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSString *meDataString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"%@", meDataString);
}];
}
当我在iPhone上运行我的应用程序时,我收到了这个错误:
{"error":{"message":"Invalid OAuth access token signature.","type":"OAuthException","code":190}}
一开始我认为问题来自访问令牌,但实际上,当我复制webStringURL的内容并将其粘贴到Web浏览器中时,我会得到我想要的信息。
我已经很好地配置了所有内容,这就是为什么当我尝试访问“https://graph.facebook.com/me”时我会有很好的结果。
你已经看过这种问题吗?那是什么解决方案。谢谢