我正在尝试运行一个功能来查看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
}];
答案 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)")
}
}
它将执行请求,我不保证它会因各种原因而起作用,例如 - 您需要获得朋友列表的许可。