【问题标题】:swift 3 facebook sdk get friends listswift 3 facebook sdk 获取好友列表
【发布时间】:2017-06-05 03:05:52
【问题描述】:

我需要获取我所有的好友列表:

我找到了这段代码:

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)")
    }
}

但作为回报,我得到了这个错误:

错误可选(错误域=NSURLErrorDomain 代码=-1002“不支持 网址” 的UserInfo = {NSErrorFailingURLStringKey =(空)?=的access_token&EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTvISF2aqK94H7E52svqei6SHvxi3W9vcynSI8hPQBBSawND9NHQif0wYIPuHIpbzl6ErBErvk6nm4ysMo1ZA0BFHVmflVYZD格式= JSON&include_headers =假SDK = IOS, NSErrorFailingURLKey =(空)?=的access_token&EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTvISF2aqK94H7E52svqei6SHvxi3W9vcynSI8hPQBBSawND9NHQif0wYIPuHIpbzl6ErBErvk6nm4ysMo1ZA0BFHVmflVYZD格式= JSON&include_headers =假SDK = IOS, NSLocalizedDescription=不支持的 URL,NSUnderlyingError=0x7a6285b0 {错误域=kCFErrorDomainCFNetwork 代码=-1002“不支持的 URL” 的UserInfo = {NSErrorFailingURLKey =(空)?=的access_token&EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTvISF2aqK94H7E52svqei6SHvxi3W9vcynSI8hPQBBSawND9NHQif0wYIPuHIpbzl6ErBErvk6nm4ysMo1ZA0BFHVmflVYZD格式= JSON&include_headers =假SDK = IOS, NSErrorFailingURLStringKey=(null)?access_token=EAAZAaT5Yj9qQBABsXA5KGpwvGX6wIdgX6h9mLtzz6YtgjiOB12XwWxl1MrDJLtZChWSOOKXDiizZCu7uZAixBmqP97HYUXkeg3lkTeeeyjmvhZBOZBibrp2Exa9uZB7V5fflJTv

【问题讨论】:

  • 你想做什么?
  • 你真的想得到“朋友”还是“朋友列表”?它们是有区别的。顺便说一句,您也只能获得授权您的应用的朋友,并且 api 调用是 /me/friends。
  • /me/friendlists resp。 /friendlist-id 无论如何只会为您提供有关列表本身的信息(例如列表名称);它不会为您提供 on 那些列表的用户。
  • @luschn 怎么知道有哪些朋友授权了这个应用?
  • 因为这些是您与 /me/friends 一起获得的。

标签: ios facebook facebook-graph-api facebook-ios-sdk facebook-ios-sdk-4.0


【解决方案1】:

@CBroe 是对的,代码应该是这样的

let params = ["fields": "id, first_name, last_name, name, email, picture"]

let graphRequest = FBSDKGraphRequest(graphPath: "/me/friends", parameters: params)
let connection = FBSDKGraphRequestConnection()
connection.add(graphRequest, completionHandler: { (connection, result, error) in       
    if error == nil {
        if let userData = result as? [String:Any] {
            print(userData)
        }
    } else {
        print("Error Getting Friends \(error)");
    }

})

connection.start()

【讨论】:

  • { 数据 = ( );摘要 = {“总计数”= 235; }; } 。没有得到列表
  • Bista 请告诉我为什么它没有提供数据
  • 输出是什么?有任何错误或消息吗?
  • 我找到了 { data = ( );摘要 = {“总计数”= 235; }; }
  • 它只返回也注册了您的应用的 Facebook 朋友,而不是完整列表。
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多