Я работаю над приложением Facebook Canvas. Целью приложения является доступ к учетным записям пользователей, сбор сообщений и предварительный просмотр их сообщений типа фото.
Это также позволяет тому же пользователю видеть сообщения других пользователей.
Если пользователь просматривает сообщения других пользователей, предварительный просмотр некоторых сообщений представляет собой изображение вопросительного знака вместо изображения в сообщении. Если пользователь открывает публикацию непосредственно на странице публикации в Facebook, изображение отображается.
Я использую Graph API для извлечения изображений из сообщений для предварительного просмотра. Текущий синтаксис
https://graph.facebook.com/<OBJECT_ID>/picture?type=normal&access_token=<ACCESS_TOKEN>
Я пытался использовать токен доступа к странице, а также долгоживущий токен доступа пользователя. В обоих случаях я получил картинку со знаком вопроса.
Мои вопросы:
- Почему невозможно увидеть реальное изображение через приложение, когда пользователь дал разрешения на изображения?
- Можно ли определить, является ли изображение изображением вопросительного знака?
ИЗМЕНИТЬ Я использую OBJECT_ID, а не идентификатор сообщения. Превью предназначено для постов с фотографиями. object_id в сообщении — это идентификатор изображения, который можно использовать в графическом API изображений.
EDIT 2 Должен использоваться только Graph API, ничего больше.
EDIT 3 Это разрешения, которые запрашиваются у пользователя: "электронная почта", "user_photos", "manage_pages", "read_stream", "read_insights", "user_hometown", "user_location", "user_birthday".