获取用户的Facebook列表的朋友
在能够创build一个小的iOS应用程序login到Facebook后。 我想这个应用程序来获取用户的朋友列表。
尽pipe我浏览了一下互联网,并尝试了各种方法,但没有成功获得我想要的东西。
在viewDidLoad方法中,我使用以下代码开始:
loginView = [[FBLoginView alloc] initWithReadPermissions:@[@"user_friends"]];
然后我用这种方法实现loginViewFetchedUserInfo:user:方法:
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user { [FBRequestConnection startWithGraphPath:@"/me/friends" parameters:nil HTTPMethod:@"GET" completionHandler:^( FBRequestConnection *connection, id result, NSError *error ) { NSLog(@“Result: %@",result); }]; }
当我执行应用程序,我得到这个结果:
Result: { data = ( ); summary = { "total_count" = 267; }; }
但我真正想要的是名单上的朋友列表…等等…我所尝试的所有事情都没有奏效。 虽然我认为解决scheme必须简单。
我也在上面的方法中使用这样的代码…但没有运气:
NSArray* friends = [result objectForKey:@"data"];
还有一点,在这里https://developers.facebook.com/docs/graph-api/reference/v2.1/user/friends可以阅读:
这只会返回任何已经使用(通过Facebooklogin)提出请求的应用程序的朋友。
但我得到的结果(267)不符合这个说法。 它(267)是用户在Facebook上的朋友的数量,这实际上是我感兴趣的。
我希望有人有话要把我放在正确的轨道上,让事情更清楚。
由于Facebook的2.x SDK升级,他们已经收紧了“Open Graph API”中对信息的访问。
在不需要评论的权限下
应用的朋友。 此可选权限授予您的应用程序读取也使用您的应用程序的朋友列表的能力。
您可以自动访问已经使用您的应用的任何朋友(根据其Facebook ID)。
如果你想访问所有用户的朋友列表,你将不得不请求扩展权限 。 这意味着要通过Facebook的应用程序审查过程,这可能是相当具有挑战性(和烦人)。
坦率地说,我甚至不确定是否可以使用新的Open Graph API来获取用户的整个朋友列表。
- Facebook分享对话框:权限错误 – OAuth“Facebook平台”“insufficient_scope(#200)权限错误”
- iOS上的Chrome上的Facebook OAuth“不支持”
- titaniumiOS – Facebook SSO不返回到应用程序
- 应用重新启动后,Facebook访问令牌为零
- 共享应用程序时产生的“FBAppCall无效使用”错误 – Facebook应用程序ID未注册为URLscheme
- Facebook连接后对话框文本?
- ios,Facebook注销并清除用户令牌
- 被拒绝的应用程序:17.2:需要用户共享个人信息的应用程序
- 如何避免在iOS中使用Facebook SDK的“重复状态消息”错误?