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 好友列表

为啥 Facebook 在 iOS 中返回好友列表 0?如何检索 fb 好友列表并将其存储以进行解析?

通过 Facebook iOS SDK 检索 Facebook 好友列表

如何在 Facebook 上获取好友列表 android 应用程序?

iOS 获取用户的 Facebook ID 和好友列表以及好友的头像 URL