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

Другие вопросы по тегам