iOS Facebook SDK检索朋友列表



我正在尝试集成Facebook iOS SDK并获取所有已登录用户的朋友的列表。我已经要求访问" user_friends"的权限,如下所示:

 login.logIn(withReadPermissions: ["public_profile","user_friends"], from: self) { 

,在我的不同视图控制器中,我尝试获取朋友列表。

guard let request = FBSDKGraphRequest(graphPath: "/99999999923232321/friends", parameters: nil, httpMethod:"GET") else {
            fatalError("Unable to create the Facebook Request")
        }
        request.start(completionHandler: { (connection, result, error) in
            print(result)
        })

我收回错误:

▿ Optional<String>
  - some : "The operation couldn’t be completed. (com.facebook.sdk.core error 8.)"

您应该使用" me"参数创建请求。另一件事,您应该为恰好创建空参数。请求应该是这样:

let parametersForFriends = ["fields": "name,id"]
let graphRequestForFriends = FBSDKGraphRequest(graphPath: "me/friends", parameters: parametersForFriends)

编辑

当您尝试获得这样的朋友时,Facebook仅返回用户朋友,这些朋友已经登录到您的应用程序。我的意思是,如果该用户的朋友都没有登录您的应用程序,响应将为空。

希望此帮助

最新更新