Facebook 好友列表 Swift
Posted
技术标签:
【中文标题】Facebook 好友列表 Swift【英文标题】:Facebook Friends List Swift 【发布时间】:2016-10-06 07:27:42 【问题描述】:我正在尝试运行一个功能来查看 Facebook 朋友,以便用户可以看到哪些当前正在使用该应用程序。我做了一些研究,发现了一些较旧的代码,但没有任何适用于 Swift 3 的代码。这是我现在所拥有的:
var fbRequestFriends: FBSDKGraphRequest = FBSDKGraphRequest.requestForMyFriends()
fbRequestFriends.startWithCompletionHandler
(connection:FBSDKGraphRequestConnection!,result:AnyObject?, error:NSError!) -> Void in
if error == nil && result != nil
print("Request Friends result : \(result!)")
else
print("Error \(error)")
它不会运行,因为 FBSDKGraphRequest 没有 requestForMyFriends。有谁知道如何更新它以便在 swift 3 上工作?
我也在 Facebook Docs 上找到了这个,但它都在 Obj C 中,但是在转换它时遇到了问题:
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphpath:@"/friend-list-id"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error)
// Handle the result
];
【问题讨论】:
Facebook 更新了获取好友列表和其他 API 的政策。看看政策变化。 我做到了,我上面在 Obj C 中的代码似乎适用于其他已授权该应用程序的用户,我只是不知道如何将其转换为 swift。 【参考方案1】:您要查找的代码是:
var fbRequestFriends: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/friend-list-id", parameters: [AnyHashable : Any]())
fbRequestFriends.start (connection, result, error) in
if error == nil && result != nil
print("Request Friends result : \(result!)")
else
print("Error \(error)")
它将执行请求,我不保证它会因各种原因起作用,例如 - 您需要获得好友列表的权限。
【讨论】:
效果很好,谢谢。你能帮我为每个朋友打印他们的身份证吗?我遇到了问题,因为结构是“朋友”: data = ( id = 10104336248623278; name = "John Smith"; , @user3255746 使用教程学习如何在ios中解析json。并将该问题标记为已完成。以上是关于Facebook 好友列表 Swift的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 facebook SDK 获取总 facebook 好友列表? [复制]
为啥 Facebook 在 iOS 中返回好友列表 0?如何检索 fb 好友列表并将其存储以进行解析?
通过 Facebook iOS SDK 检索 Facebook 好友列表