如何在 iOS 9 fb sdk 4.8 或更高版本中从 facebook 获取好友列表?

Posted

技术标签:

【中文标题】如何在 iOS 9 fb sdk 4.8 或更高版本中从 facebook 获取好友列表?【英文标题】:How to fetch Friend list from facebook in iOS 9 fb sdk 4.8 or above? 【发布时间】:2016-02-09 06:13:09 【问题描述】:

我正在使用下面提到的方法来查找朋友列表,但它不起作用。我使用的早期方法(FBRequestConnection)不再起作用,可能不再支持它们。请指导。

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphpath:@"me/friends" parameters:@@"fields": @"name" HTTPMethod:@"GET"];
                 [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
                     // TODO: handle results or error of request.
                     NSLog(@"request friend list:%@", request);
                 ];

我得到的回应是:

request friend list:<FBSDKGraphRequest: 0x7fc77af33bc0, graphPath: /me/friendlists, HTTPMethod: GET, parameters: 
"access_token" = CAAIDdxjgZCZAQBAIupnz8fToFBh4YzgdvTAVciQZAZBj1kX8h7iZCYc1WSqVBVmmiCKRuAbymzRVcQeLZAIhhssc6JkB50rsOFJK6KwsuEiK6B1jvPuaUNZAIm2YqlZCg1INs9ZCoyqOo6lmRjjkttxX2RrkWZAUEDxE8lP9DApbyDh5ZChbsPT5zZAsdRMj3tQkVxLXyLaMXxN9rbPxU8lZCs57HbhOQXmkZD;
fields = name;
format = json;
"include_headers" = false;
sdk = ios;
>

【问题讨论】:

你得到的错误是什么 --- NSError *error??记录它 没有收到错误请再次检查问题,我在那里发布了更新。 老兄!您正在打印请求,而不是响应。积极点!记录“结果”和“错误” 你刚刚通过 Graph API explorer。还是谢谢。 但还缺一件事需要在登录时通过“user_friends”的权限。 【参考方案1】:

首先需要在登录时传递权限参数“user_friends”。然后使用下面的代码获取列表。

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"/me/friends" parameters:@@"fields": @"name" HTTPMethod:@"GET"];
                 [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
                     // TODO: handle results or error of request.
                     NSLog(@"request friend list:%@", result);
                 ];

【讨论】:

以上是关于如何在 iOS 9 fb sdk 4.8 或更高版本中从 facebook 获取好友列表?的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap iOS 提交错误:ITMS-90807:无效授权 - 如何使用 SDK 13 或更高版本进行构建?

如何解决提交到 App Store 的应用和应用更新必须使用 Xcode 5.1.1 或更高版本以及 iOS 7 SDK 构建

SDK版本问题

提交到 App Store 的应用和应用更新必须使用 Xcode 5.1.1 或更高版本以及 iOS 7 SDK 构建

在哪里检查“如果我使用v4.29.0或更高版本的SDK,你需要添加:”

centerXAnchor 仅适用于 iOS 9.0 或更高版本?