Сообщения из Instagram не отображаются в Facebook Open Graph API
У меня проблема с Facebook OpenGraph API. Всякий раз, когда я запрашиваю данные с помощью "/ home" или "/ feed", ни одна из публикаций в Instagram не появлялась.
Я гуглил вокруг, и, видимо, некоторые люди поднимали ту же проблему без решения. И я читал, что эта проблема касается не только постов из Instagram, но и других сторонних приложений / устройств / платформ.
Даже билет, размещенный на странице разработчиков Facebook, кажется несколько мертвым (без продолжения). Ссылка: https://developers.facebook.com/bugs/110563582419837/
Если кто-то из вас, ребята, тоже наткнулся на эту проблему и имеет какие-то идеи / указатели / ссылки, пожалуйста, поделитесь и давайте обсудим это.
Очень признателен. Ура!
2 ответа
В трекере ошибок Facebook есть два сообщения об ошибках: https://developers.facebook.com/bugs/110563582419837 и https://developers.facebook.com/bugs/202119973248747
Основная причина заключается в том, что фотографии прикрепляются к действиям Open Graph как созданные пользователем фотографии, а не через обычный API загрузки фотографий.
Таким образом, обычные разрешения на доступ к фотографиям не предоставляют к ним доступ, и вам нужно, чтобы пользователь специально разрешил вам доступ к своим действиям Open Graph для приложения, которое опубликовало действия. Приведенные выше отчеты об ошибках принимаются на основании того, что это выглядит как недосмотр в случае действий с фотографиями, созданными пользователем, но это также может быть сделано в этом случае, и в этом случае будет поддерживаться только то, что я обрисовал в общих чертах ниже. способ сделать это:
Если вам необходимо запросить фотографии из Instagram (или другого приложения с фотографиями Open Graph) для пользователя, вы можете запросить разрешение на доступ к действиям, опубликованным этим приложением.
Для фотографий в Instagram вы можете сделать это, запросив user_actions:instapp
разрешение и после того, как вы сделали, альбом Instagram Фото больше не будет казаться пустым, а активность Instagram появится в feed
подключение.
Чтобы узнать пространство имен для произвольного приложения, откройте https://graph.facebook.com/<APP ID>
и искать namespace
поле,
например, для Instagram, вызов https://graph.facebook.com/124024574287414/?fields=id,namespace
возвращает:
{
"id": "124024574287414",
"namespace": "instapp"
}
Образец фотографии из моего собственного /feed
соединение, полученное с помощью read_stream
, user_photos
, user_actions:instapp
разрешения, это:
{
"data": [
{
"id": "[SNIPPED]",
"from": {
"name": "[SNIPPED]",
"id": "[SNIPPED]"
},
"picture": "[SNIPPED]",
"link": "https://www.facebook.com/photo.php?fbid=[SNIPPED]",
"icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yb/x/StEh3RhPvjk.gif",
"privacy": {
"value": ""
},
"type": "photo",
"object_id": "[SNIPPED]",
"application": {
"name": "Instagram",
"namespace": "instapp",
"id": "124024574287414"
},
"created_time": "2013-01-07T17:33:04+0000",
"updated_time": "2013-01-07T17:33:04+0000",
"comments": {
"count": 0
}
},
Я также могу получить доступ к /photos
подключение моего альбома "Фото из Instagram" с теми же разрешениями и доступ ко всем действиям "принять" в Instagram (например, к фотографиям) по адресу /me/instapp:take
Сотрудник Facebook здесь. Глядя на внутреннюю задачу, которая отслеживает эту проблему, все, что я могу сейчас сказать, - это то, что мы в настоящее время знаем и изучаем эту проблему. Если вы хотите получать уведомления о любых обновлениях, обязательно нажмите "Подписаться" в отчете об ошибке.
В настоящее время я рекомендую найти идентификатор альбома пользователя с именем "Фото из Instagram", а затем позвонить GET
запросить /INSTAGRAM_ALBUM_ID/photos
чтобы получить их фотографии в Instagram. В инструменте Graph API Explorer я подтверждаю, что могу получить все свои изображения Instagram. Поскольку мой альбом общедоступен, вы также сможете его просмотреть.