Поддержка этого еще не была добавлена в 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, вернул мне правильное исходное изображение