Подтвердить что ты не робот

Сообщения от Instagram не отображаются в Facebook Open Graph API

У меня проблема с Facebook OpenGraph API. Всякий раз, когда я запрашиваю данные, используя "/home" или "/feed", ни одна из сообщений из Instagram не появилась.

Я работаю в поисковых системах, и, по-видимому, некоторые люди подняли ту же проблему без решения. И я читал некоторые, что проблема не только затрагивает сообщения из Instagram, но и другое стороннее приложение/устройство/платформу.

Даже билет, отправленный на странице Facebook, кажется несколько мертвым (без продолжения). Ссылка: https://developers.facebook.com/bugs/110563582419837/

Если кто-либо из вас, ребята, тоже наткнулся на эту проблему и имеет некоторые идеи/указатели/ссылки, пожалуйста, делитесь и обсудите его.

Большое значение. Ура!

4b9b3361

Ответ 1

В отчёте об ошибках Facebook есть два сообщения об ошибках: https://developers.facebook.com/bugs/110563582419837 и https://developers.facebook.com/bugs/202119973248747

Основная причина заключается в том, что фотографии прикреплены к Open Graph как Пользовательские фотографии, а не через обычный API загрузки фотографий.

Таким образом, обычные разрешения на доступ к фотографии не предоставляют им доступ, и вам нужно, чтобы пользователь специально разрешил вам доступ к активности Open Graph для приложения, в котором размещены действия. Отчеты об ошибках, приведенные выше, принимаются на том основании, что это, как представляется, является надзором в случае действий с фотографиями, созданными пользователями, но также может быть спроектировано, и в этом случае то, что я изложил ниже в качестве обходного пути, будет единственным поддерживаемым способ сделать это:

Если вам нужно запросить у пользователя Instagram (или другое приложение для фотографий Open Graph), вы можете запросить Permission для доступа к действиям, отправленным это приложение.

Для фотографий Instagram вы можете сделать это, запросив разрешение user_actions:instapp, и после того, как вы сделали, что альбом Instagram Photos больше не будет казаться пустым, а активность 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 Photos" с теми же разрешениями и получить доступ ко всем действиям Instagram "Take" (то есть к фотографиям) в /me/instapp:take

Ответ 2

Сотрудник Facebook здесь. Рассматривая внутреннюю задачу, которая отслеживает эту проблему, все, что я могу сказать в это время, заключается в том, что это проблема, которую мы в настоящее время знаем и исследуем. Если вы хотите получать уведомления о любых обновлениях, обязательно нажмите "подписаться" в отчете об ошибке.

В настоящее время я рекомендую найти идентификатор альбома пользователя с именем "Фотографии Instagram", а затем вызвать GET запрос на /INSTAGRAM_ALBUM_ID/photos, чтобы получить их фотографии Instagram. В инструменте API графического API-интерфейса я подтверждаю, что могу получить все мои изображения с помощью instagram. Поскольку мой альбом является общедоступным, вы можете просмотреть их также.