Хорошо, у нас есть приложение, многие наши клиенты его используют. Приложение запрашивает доступ к страницам пользователей ФБ, чтобы публиковать на них сообщения. Наше приложение использует вход через Facebook для бизнеса, поэтому для запроса доступа необходимо использовать «Конфигурацию». В этой конфигурации я прошу:
Код: Выделить всё
email
public_profilepages_show_list
pages_read_engagement
pages_manage_posts
business_management (added recently)
Мне нужно получить список страниц «под» учетной записью Facebook, к которым мне предоставлен доступ. Я использую PHP API и делаю запрос:
Код: Выделить всё
https://graph.facebook.com/v20.0/me/accounts/?access_token=
В большинстве случаев список страниц у меня получается нормально. Но для некоторых аккаунтов я не получаю страниц. Пример страницы:
https://www.facebook.com/thomas.mcgroder. Теперь, когда я нажимаю на значок дома, чтобы перейти на его домашнюю страницу, я вижу, что в разделе «Ваши страницы и профили» есть страница. Почему я не могу этого увидеть? Кроме того, когда я просматриваю вход в Facebook, у меня, похоже, не возникает никаких вопросов, связанных с разрешениями business_management. Я здесь в растерянности - по результатам чтения я не получаю список страниц, потому что этого разрешения нет в токене доступа, но я не понимаю, как вставить это разрешение в процесс входа в систему. Это сводит меня с ума уже несколько недель.
Еще одна вещь. Мой клиент позволил мне войти в свою учетную запись для этого тестирования. Когда я использую свою личную учетную запись, при входе в Facebook на странице, где я могу просмотреть запрос на доступ, я вижу еще один дополнительный раздел, который начинается с:
Код: Выделить всё
This integration enables to establish a connection with your business portfolio(s)
Это не всегда проявляется, и я не понимаю почему. Я подозреваю, что это основная проблема.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ns-granted