【问题标题】:how to fetch user facebook friends names,count and id in app? [closed]如何在应用程序中获取用户 Facebook 朋友的姓名、数量和 ID? [关闭]
【发布时间】: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 关联以共享信息。

标签: ios iphone facebook


【解决方案1】:

您只能获得同样使用您应用的朋友,并且您需要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 上显示错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多