Нужно ли мне разрешение manage_page для управления моей страницей с помощью facebook php sdk? - PullRequest
0 голосов
/ 27 марта 2019

Я создал приложение для Facebook, чтобы использовать его в качестве логина для моего сайта. Я хочу использовать это приложение для подсчета лайков на моей странице и поста на этой странице. Я администратор страницы и приложения. Я не хочу предпринимать какие-либо действия со страницами моих пользователей. только моя страница. мне все еще нужно разрешение manage_page?

это код, который я пытаюсь использовать с помощью токена приложения, который я получаю из проводника графа API

$fb = new \Facebook\Facebook([
            'app_id' => '1111111111111111111111',
            'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
            'default_graph_version' => 'v3.2',
        ]);

        try {
              // Returns a `Facebook\FacebookResponse` object
              $response = $fb->get(
                '/252525x25252x525252x5252525/likes',
                'apptokenapptokenapptokenapptoken'
              );
            } catch(Facebook\Exceptions\FacebookResponseException $e) {
              echo 'Graph returned an error: ' . $e->getMessage();
              exit;
            } catch(Facebook\Exceptions\FacebookSDKException $e) {
              echo 'Facebook SDK returned an error: ' . $e->getMessage();
              exit;
            }
            $graphNode = $response->getGraphNode();


                 var_dump($graphNode);  

но я получаю эту ошибку:

График вернул ошибку: (# 10) Чтобы использовать «Доступ к общему контенту страницы», Ваше использование этой конечной точки должно быть проверено и одобрено Facebook. Чтобы отправить эту функцию «Доступ к общедоступному контенту» для проверки, пожалуйста Прочитайте нашу документацию по рецензируемым функциям: https://developers.facebook.com/docs/apps/review.

Когда я пытался получить токен доступа к странице из Graph Api Explorer, используя другой браузер на мобильном телефоне, я получаю это,

ee

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Да, вам необходимо авторизоваться с разрешением manage_pages, и вы должны использовать токен страницы соответствующей страницы для получения данных. С токеном приложения вам необходимо получить Page Public Content Access одобрение.

Дополнительная информация: https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens

0 голосов
/ 27 марта 2019

Нет, если вы хотите просто получить доступ к вашей странице, вы можете сделать это, не просматривая приложение.Пользователи с доступом разработчиков к приложению обходят (большинство) обзоров приложений.

Ваша проблема здесь:

apptokenapptokenapptokenapptoken

Это исключение не распространяется на доступ черезтокен уровня приложения.Используйте токен доступа на уровне страницы , полученный от пользователя приложения с правами разработчика.(Это довольно легко сделать с помощью https://developers.facebook.com/tools/explorer/ - просто нажмите «Получить токен», а затем «Получить токен доступа к странице».)

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