ios - Facebook iOS SDK - 在 Graph API v2.4 中获取好友列表

标签 ios objective-c facebook facebook-graph-api

我正在使用下面的代码来获取使用应用程序的 Facebook 好友

// Issue a Facebook Graph API request to get your user's friend list
    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                  initWithGraphPath:@"/{friendlist-id}"
                                  parameters:nil
                                  HTTPMethod:@"GET"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                          id result,
                                          NSError *error) {
        // Handle the result
    }];

但我收到以下回复。

{
    data =     (
    );
    summary =     {
        "total_count" = 279;
    };
}

我怎样才能像我们使用 FBRequest 获取上一个 api 版本那样获取 fbID。

注意我使用的是最新的 FB SDK。

谢谢。

最佳答案

根据新的 API 版本,无法获取 friend 的 FriendList 或 EmailId,但如果您想显示 FriendList,请使用 Facebook 的 TaggableFriend 功能。此 Taggable API 需要 Facebook 的批准,此 API 返回 ID、 friend 姓名、个人资料图片URL.but Id 不是 FacebookId,它是 Post on wall 的 Id。这是获得 friend 的唯一方式。但是如果你使用我/ friend ,它会返回 friend 总数和应用程序用户的 friend 列表。由于您没有应用程序用户,它只显示好友总数。要实现此功能,您需要使用管理员帐户(创建 Facebook ID 的帐户)登录,为此您必须实现分页概念。

使用此 Code Spinnet: "/me/taggable_friends?fields=id,name,picture.type(large).

关于ios - Facebook iOS SDK - 在 Graph API v2.4 中获取好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32516601/

相关文章:

ios - if 条件在 swift ios 的 json 响应中

objective-c - 标签不会出现在 Mac Retina 设备中

iphone - 实时调整粒子文件(.plist)

Facebook Messenger 平台发送本地镜像附件

javascript - 如何在 Facebook 上分享音频 mp3 文件?

android - 如果使用 FaceBook Lite,使用 Facebook 登录会使应用程序崩溃

ios - UitextFiled 的首字母必须为 0,格式类似于 (0) 1234 56789

iOS 8.3 : UIActivityViewController shows extraneous row

iOS key 扣包装锁匠 :- LocksmithError error 3

objective-c - UIButton 滑动而不是点击