我试图用Graph API v2.0获取我的朋友姓名和ID,但数据返回空:
{
"data": [
]
}
Run Code Online (Sandbox Code Playgroud)
当我使用v1.0时,以下请求一切正常:
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
}
}];
Run Code Online (Sandbox Code Playgroud)
但现在我不能得到朋友!
facebook facebook-graph-api facebook-ios-sdk facebook-graph-api-v2.0
我正在尝试让所有朋友,登录我的应用程序的用户.
我无法使用此API [朋友]:
https://developers.facebook.com/docs/graph-api/reference/v2.0/user/friends
因为此API仅返回使用应用程序发出请求的任何朋友.
所以我找到了这个API [friendlist]:
https://developers.facebook.com/docs/graph-api/reference/v2.0/friendlist
按照这个答案,我得到了朋友列表.
但是当我试图获得friendlist的成员时,我会得到空列表:
new Request(
session,
"/2692926356774/members",
null,
HttpMethod.GET,
new Request.Callback()
{
public void onCompleted(Response response)
{
/* handle the result */
Log.e(LOG_TAG,"Members: " + response.toString());
}
}
).executeAsync();
Run Code Online (Sandbox Code Playgroud)
2692926356774是我的Acquaintances list id,我尝试了其他一些具有相同结果的id.