Facebook好友列表Swift

时间:2016-10-06 07:27:43

标签: ios swift xcode facebook

我正在尝试运行一个功能来查看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
}];

1 个答案:

答案 0 :(得分: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)")
    }
}

它将执行请求,我不保证它会因各种原因而起作用,例如 - 您需要获得朋友列表的许可。