Facebook PHP SDK получить страницу сообщений данных пусто - PullRequest
0 голосов
/ 29 апреля 2018

У меня странная проблема с Facebook PHP SDK,

$response = $this->getConnection()->get("me/posts");
$feedEdge = $response->getGraphEdge();
var_dump($response); exit;

вызов getConnection() предоставляет мне объект \Facebook\Facebook с набором default_access_token, но это работает, когда я получаю ответ от Facebook

Но тело сверху var_dump дает:

["decodedBody":protected]=>
  array(1) {
    ["data"]=>
    array(0) {
    }
  }

Что действительно странно, так это то, что когда я использую Graph Explorer (как приложение и использую ту же страницу), я вижу все сообщения. Поэтому я подумал, что, может быть, токен доступа не работает должным образом, поэтому я скопировал и вставил токен доступа, показанный в обозревателе графиков, в мой вызов get() для переопределения значения по умолчанию, как показано ниже, к сожалению, это не сработало, и я получил точно такой же выход.

$response = $this->getConnection()->get("me/posts", "EAA....");
$feedEdge = $response->getGraphEdge();
var_dump($response); exit;

Facebook Graph display using my App and Access Token

Так что я не уверен, почему один и тот же токен в одном месте будет получать информацию, когда в другом он получит пустой набор, худшая часть - это не то, что запрос не выполняется, так как это вызывает исключение, это как Facebook Graph API по-разному реагирует на мое приложение при использовании стихов PHP-SDK с помощью Проводника.

1 Ответ

0 голосов
/ 30 апреля 2018

Таким образом, после нескольких часов возни с тестированием в Graph API Explorer и API, с которыми я работал, возникает проблема с конечной точкой /me/posts при использовании PHP SDK, даже если вы используете manage_pages access_token, похоже, он блокируется пользователю, который вместо страницы, в отличие от проводника графиков, который / me / отправляет сообщения, отправляет сущность access_token.

Поэтому обязательно запросите /{page_id|user_id}/posts, и он работает правильно.

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