Просмотр вложений в темах - PullRequest
       14

Просмотр вложений в темах

8 голосов
/ 08 февраля 2012

В настоящее время я работаю над альтернативным способом просмотра тем и сообщений.Но у меня проблемы с выяснением того, как отображать изображения, прикрепленные к сообщению.

У меня есть запрос GET к этому URL: https://graph.facebook.com/t_id.T_ID/messages?access_token=ACCESS_TOKEN.И ответ включает

"attachments": {
   "data": [
      {
         "id": "df732cf372bf07f29030b5d44313038c",
         "mime_type": "image/jpeg",
         "name": "image.jpg",
         "size": 76321
      }
   ]
}

, но я не могу найти какой-либо способ получить доступ к изображению.

Спасибо

1 Ответ

12 голосов
/ 08 февраля 2012

Поддержка этого еще не была добавлена ​​в API Graph, и, как и во многих других API обмена сообщениями, в настоящее время она доступна только для тестирования (т. Е. Вы должны быть разработчиком приложения, чтобы использовать его в настоящее время)

Для этого есть недокументированная конечная точка REST API, которая должна работать для любого приложения (разработчиком которого вы являетесь, как указано выше).

Чтобы использовать метод REST для получения данных вложения, это

https://api.facebook.com/method/messaging.getattachment

С параметрами:

access_token=YOUR_ACCESS_TOKEN
mid=MESSAGE_ID
aid=ATTACHMENT_ID
format=json     //(it defaults to XML otherwise)

Ответ такой:

{"content_type":"image\/png","filename":"Screen Shot 2012-02-08 at 11.35.35.png","file_size":42257,"data":<FILE CONTENTS>}

Я только что проверил, и это сработалоХорошо для меня, взяв код <FILE CONTENTS> и base64, вернул мне правильное исходное изображение

...