1

我想获取使用相同应用程序的朋友列表。

我通过使用 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 相同的链接时,我得到了所需的结果。

请帮我解决这个问题。

4

0 回答 0