Получить Facebookpageposts на веб-сайте

Я пытаюсь получить обзор всех сообщений на странице facebook на моем веб-сайте. Но я получаю сообщение Invalid appscret_proof, предоставленное. Когда я пробую это в Graph API Explorer, все работает нормально, но когда я пробую это на своем тестовом месте, это не работает. Мне интересно, есть ли какая-то проблема с интернет-соединением или я сделал что-то не так с моим кодом/токеном.

<?php
  require_once 'application/third_party/Facebook/autoload.php';
  $fb = new \Facebook\Facebook([
    'app_id' => '<app-id>',
    'app_secret' => '<app-secret>',
    'default_graph_version' => 'v2.10',
  ]);

  try {
    // Returns a `FacebookFacebookResponse` object
    $response = $fb->get(
      '/<page-id>/feed',
      '{<access-token>}'
    );
  } catch(FacebookExceptionsFacebookResponseException $e) {
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
  } catch(FacebookExceptionsFacebookSDKException $e) {
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
  }
  $graphNode = $response->getGraphNode();

    foreach ($graphNode['data'] as $post): ?>
      <section class="bg-primary">
        <div class="container">
          <div class="row">
            <div class="col-lg-8 mx-auto text-center">
              <h2 class="section-heading text-white">Verslag: <?php echo $post['created_time']; ?></h2>
              <hr class="light">
              <p class="text-faded"><<?php echo $post['message']; ?></p>
            </div>
          </div>
        </div>
      </section>
    <?php endforeach; ?>

person Dries Jans    schedule 08.02.2018    source источник
comment
Вы удалили фигурные скобки вокруг фактического значения токена доступа, верно…?   -  person CBroe    schedule 08.02.2018
comment
Да, теперь я попробовал еще раз, и я получаю другое сообщение об ошибке (я думаю, из-за проблемы с кешем). В нем говорится, что это как-то связано с моим файлом appsecret_proof. Сообщение: В аргументе API указано неверное значение appsecret_proof.   -  person Dries Jans    schedule 08.02.2018
comment
Это означает, что ваш идентификатор приложения или секрет приложения неверны, или ваш токен доступа не из правильного приложения. Если вы получили токен из Graph API Explorer, он, вероятно, связан с приложением Graph Explorer по умолчанию, а не с вашим приложением.   -  person ceejayoz    schedule 08.02.2018


Ответы (1)


Как говорит Ceejayoz, моя страница и мое приложение не были связаны, и поэтому я получил недопустимое сообщение appsecret. У меня также возникли проблемы со связыванием страницы и моего приложения, но на этот вопрос был дан ответ здесь.

person Dries Jans    schedule 09.02.2018