次の権限でユーザーをアプリにログインしようとしています:
NSArray* permissions = [[NSArray alloc] initWithObjects:@"email", @"read_friendlists", @"user_friends", nil];
ログイン後、「read_friendlists」権限を取得できません
[FBRequestConnection startWithGraphPath:@"/me/permissions"....];
リクエスト。
これが、完全なフレンドリストを取得できない理由だと思います。
次の方法でリストを取得しようとしました。
[FBRequestConnection startWithGraphPath:@"me/friends"
parameters:nil
HTTPMethod:@"GET"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
) {
NSLog(@"FriendList: %@", result);
/* handle the result */
}];
と
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>* friendIns in friends) {
NSLog(@"I have a friend named %@ with id %@", friendIns.name, friendIns.id);
}
}];
これらのメソッドは、友達リスト全体ではなく、私のアプリも使用している友達を教えてくれます。メソッドの何が問題になっていますか? ユーザーから完全なフレンドリストを取得するには?