Неверный идентификатор от друга на Facebook

Я пытаюсь найти друзей пользователя, используя 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 для друга кажется больше, чем идентификатор пользователя, который я получил ранее. Когда я помещаю ссылку в браузер, я не получаю изображение. Я получаю это:

{
   "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, который вы используете, неверен или недействителен

Как я могу устранить эту ошибку? Спасибо!

1 ответ

Решение

Вы не можете использовать taggable_friends Идентификаторы в другом месте в API. Вы можете, однако, запросить picture край как часть taggable_friends запрос, добавив его в свой parameters массив, т.е.

parameters: ["fields":"first_name, last_name, id, picture"]
Другие вопросы по тегам