【问题标题】:Invalid ID from Facebook friendFacebook 好友的 ID 无效
【发布时间】:2017-01-02 03:25:12
【问题描述】:

我正在尝试使用 Facebook API 获取用户的朋友。这是我当前的代码:

FBSDKGraphRequest(graphPath:"/me/taggable_friends", parameters: ["fields":"first_name, last_name, id"]).start(completionHandler: { (connection, result, error) in
   if error == nil {
       if let results = result as? NSDictionary {
           let data = results["data"]!
           if let results = data as? [AnyObject] {
                for result in results {
                    let object = result as AnyObject
                    let firstName = object.object(forKey: "first_name") as! String
                    let lastName = object.object(forKey: "last_name") as! String
                    let id = object.object(forKey: "id") as! NSString
                    print(id)
                    let facebookProfileUrl = "http://graph.facebook.com/\(id)/picture?width=10000"

如您所见,我正在检索朋友的个人资料。名字和姓氏可以正常检索,但我在使用个人资料图片时遇到问题。朋友的id 似乎比我之前检索到的用户ID 大。当我将链接放入浏览器时,我没有收到图像。我明白了:

{
   "error": {
      "message": "(#803) Some of the aliases you requested do not exist: *****The id I retrieved******",
      "type": "OAuthException",
      "code": 803,
      "fbtrace_id": "B92Y7XevOaL"
   }
}

查找错误时,我从 Facebook 看到:

您使用的 Facebook 页面或群组 ID 不正确或无效

如何解决此错误?谢谢!

【问题讨论】:

  • Taggable_friends 用于标记人。没有其他的。使用 /me/friends
  • @WizKid 我试过了;但是,我收到了 0 个结果。还有什么我可以用的吗?
  • @penatheboss /me/friends 仅向您显示用户的朋友也使用该应用程序/me/taggable_friends 的存在是因为用户的完整好友列表被 Facebook 视为私人数据。无法获取包含可在 API 中使用的 ID 的完整好友列表。
  • 好的,知道了。谢谢!

标签: ios swift facebook userid profile-picture


【解决方案1】:

您不能在 API 的其他地方使用 taggable_friends ID。但是,您可以将request the picture edge 作为taggable_friends 请求的一部分,将其添加到您的parameters 数组中,即...

parameters: ["fields":"first_name, last_name, id, picture"]

【讨论】:

  • 谢谢!另外,有什么办法可以得到更高质量的图片?
  • @penatheboss 应该可以指定高/宽参数,但是我对你使用的库不熟悉。
猜你喜欢
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多