如何在应用程序中获取用户 Facebook 朋友的姓名、数量和 ID? [关闭]

Posted

技术标签:

【中文标题】如何在应用程序中获取用户 Facebook 朋友的姓名、数量和 ID? [关闭]【英文标题】:how to fetch user facebook friends names,count and id in app? [closed] 【发布时间】:2015-05-13 09:57:22 【问题描述】:

我正在制作一个应用程序,如果用户使用 facebook 登录,那么他可以与他的朋友分享这些东西。所以这就是为什么我必须在我的应用程序中获取 facebook 朋友

【问题讨论】:

当您在 Facebook 上请求登录时,您必须设置权限数组,例如 NSArray *permissionsArray = [NSArray arrayWithObjects:@"user_about_me",@"user_relationships",@"user_birthday",@"user_location" , @"offline_access", @"email", nil];获取权限后,您必须将当前帐户与 facebook 关联以共享信息。 【参考方案1】:

您只能获得同样使用您应用的朋友,并且您需要user_friends 权限。

请先阅读文档:

https://developers.facebook.com/docs/apps/changelog#v2_0_login https://developers.facebook.com/docs/graph-api/reference/user/friends

行情:

好友列表不再是默认权限集的一部分,并且拥有自己的权限:请求访问某人的好友列表现在是您的应用必须请求的单独权限。新权限称为 user_friends。 好友列表现在仅返回也使用您的应用的好友:通过 /me/friends 端点返回的好友列表现在仅限于已授权您的应用的好友列表。

【讨论】:

【参考方案2】:

你可以这样做:

FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                  NSDictionary* result,
                                  NSError *error) 
    NSArray* friends = [result objectForKey:@"data"];
    NSLog(@"Found: %lu friends", (unsigned long)friends.count);
    for (NSDictionary<FBGraphUser>* friend in friends) 
        NSLog(@"I have a friend named %@ with id %@", friend.name, friend.objectID);
    
];

【讨论】:

此代码在 facebook sdk 3.14 上显示错误

以上是关于如何在应用程序中获取用户 Facebook 朋友的姓名、数量和 ID? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用iOS SDK在FB中获取用户的所有朋友

我如何在 iOS sdk 的 facebook 上获取好友生日和用户生日

从 parse 获取 Facebook 分数上的朋友

在 Facebook 应用程序中获取朋友的性别

Facebook Graph API 获取应用用户的朋友

使用 Iphone 应用程序在朋友 Facebook 墙上发帖