如何在应用程序中获取用户 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? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章