0

我正在尝试使用以下查询使用 Facebook iOS SDK 获取好友列表详细信息:

if (FBSession.activeSession.isOpen) {
            [FBRequestConnection startWithGraphPath:@"me?fields=id,name,friendlists&fields=id,name,members&fields=pic,can_post,id,link,name,pic_crop,pic_large,pic_small,pic_square,profile_type,username,picture,list_type" completionHandler:^(FBRequestConnection *connection,id user, NSError *error) {

            }];

我知道错误是在构造查询时使用“&”,但我不知道如何嵌套查询(以获取 pic、can_post 等详细信息)。

有人可以帮忙吗?

4

2 回答 2

2

你应该做这个

me?fields=name,about,accounts.fields(about)

如果您想请求“用户”(包括姓名、关于)和帐户连接(包括“关于”字段)

第二个连接你必须用户。(点符号)而不是 ?fields=

于 2013-04-17T13:29:07.730 回答
1

你应该使用+ startForMyFriendsWithCompletionHandler:(FBRequestHandler)handler

if (FBSession.activeSession.isOpen) {
        [FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection,id user, NSError *error) {

        }];
}

请注意,它会从您的朋友那里获取所有字段。如果您只想要几个,您可以使用startWithGraphPath:completion:with@"me/friends?fields=id,name,pic_square作为图形路径。

于 2013-04-17T13:04:40.977 回答