Разрешения instagram_graph_user_media & instagram_graph_user_profile работают только для тестовых пользователей - PullRequest
1 голос
/ 16 марта 2020

У меня есть приложение, которое отображает мультимедийный пользовательский инстаграм (например, некоторые приложения для знакомств).

Кроме того, мое приложение было успешно проверено на предмет разрешений - instagram_graph_user_profile и instagram_graph_user_media и в режиме реального времени .

Но в консоли разработчика Facebook значок instagram не загорается зеленым . Пожалуйста, обратитесь к скриншоту. https://drive.google.com/open?id=1VnMHLqjTf1oRbvcm2g8Ol80AfB3JqMOg

Порядок отображения носителя следующий:

1. Мое приложение просит пользователей авторизоваться, используя

https://api.instagram.com/oauth/authorize?client_id=instagram-app-id&redirect_uri=redirect_uri&scope=scope&response_type=code&state=state

2. Выше api отвечает кодом. Затем внутренние вызовы -

https://api.instagram.com/oauth/access_token

с параметрами - client_id, client_secret, code, grant_type, redirect_uri

3. Как только я получаю токен из вышеуказанного API, я запрашиваю долгоживущий токен из короткоживущего токена, используя -

https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret=xyz&access_token=abc

4. Используя долгоживущий токен, сервер запрашивает информацию о пользователе, используя API -

https://graph.instagram.com/me?fields=id, username & access_token = ab c

5. Используя тот же долгоживущий токен, сервер отправляет запрос на получение пользовательских носителей с помощью API -

https://graph.instagram.com/me/media?fields=id, media_type, media_url, имя пользователя, заголовок, метка времени & access_token = ab c

Этот процесс работает только для пользователей теста ( пользователей теста Instagram, которые приняли приглашение стать тестером в Instagram Developer Platform ).

Когда не тестовый пользователь пытается просмотреть мультимедиа, на шаге 3 появляется сообщение об ошибке -

{"error": {"message": "Неподдерживаемый запрос на получение.", "type": "IGApiException", "code": 100, "fbtrace_id": "A0A24rNXCScki9Ck-8J_55b"}}

Я что-то упустил?

Вот так я вижу свои настройки Business API. Пожалуйста, обратитесь к скриншоту. https://drive.google.com/open?id=1Dfdihf20krEcYEmoh8z43_a1T5UQStXr

В моем разделе обзора приложений я не вижу ни одного соответствующего разрешения, которое необходимо повторно просмотреть.

Редактировать 1 -

Примечание. Мое приложение находится в бета-режиме (еще не запущено в магазине игр). Может ли это быть причиной?

1 Ответ

1 голос
/ 26 марта 2020

Я только что прошел аналогичный процесс, готовя мое приложение к старому API, чтобы официально обесценить. Я наконец-то нашел это - надеюсь, это поможет: https://developers.facebook.com/community/threads/2219648518091109/

"После того, как ваше приложение будет одобрено, вы можете получить контракт у своего Бизнес-менеджера. Вам нужно сделать это на компьютере. (мобильный не работает) и должен быть администратором по бизнесу.

От вашего бизнес-менеджера вы просто go до Бизнес-информация -> Бизнес-контракт (https://business.facebook.com/settings/info)

Пожалуйста, позвольте нам другим, если вам помог этот ответ! "

Спасибо Хуану за то, что поделились!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...