我想获取使用相同应用程序的朋友列表。
我通过使用 SLRequest 获得了所有 facebook 好友列表。
但是我怎样才能获取使用相同应用程序的 facebook 好友列表呢?
其他人也有同样的问题:这里
我的代码如下:
-(void)fetch
{
NSURL *requestURL = [NSURL URLWithString:@"https://graph.facebook.com/me/friends"];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodGET
URL:requestURL
parameters:@{@"fields":@"id,name,picture,first_name,last_name,gender"}];
request.account = self.facebookAccount;
[request performRequestWithHandler:^(NSData *data,
NSHTTPURLResponse *response,
NSError *error) {
if(!error)
{
list =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"Dictionary contains data: %@", list );
if([list objectForKey:@"error"]!=nil)
{
[self attemptRenewCredentials];
}
dispatch_async(dispatch_get_main_queue(),^{
nameLabel.text = [list objectForKey:@"username"];
});
}
else{
//handle error gracefully
NSLog(@"error from get%@",error);
//attempt to revalidate credentials
}
}];
}
问题:如果我给出请求网址,例如:
[NSURL URLWithString:@"https://graph.facebook.com/me/friends?fields=installed"];
它向我显示了错误 2500。当我在浏览器中使用与 access_token 相同的链接时,我得到了所需的结果。
请帮我解决这个问题。