在网站上获取 Facebook 页面帖子
Get Facebookpageposts on website
我正在尝试概览我网站上 Facebook 页面上的所有帖子。
但是我得到一个 Invalid appsecret_proof provided message.When 我在 the Graph API Explorer 中尝试它一切正常但是当我在我的测试场所尝试它时它不起作用。我想知道是否只是某种互联网连接问题,或者我的 code/token.
做错了什么
<?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; ?>
就像 Ceejayoz 所说,我的页面和我的应用程序没有链接,这就是为什么我收到无效的应用程序机密消息。我在链接页面和我的应用程序时也遇到了一些麻烦,但这个问题得到了回答 here。
我正在尝试概览我网站上 Facebook 页面上的所有帖子。 但是我得到一个 Invalid appsecret_proof provided message.When 我在 the Graph API Explorer 中尝试它一切正常但是当我在我的测试场所尝试它时它不起作用。我想知道是否只是某种互联网连接问题,或者我的 code/token.
做错了什么<?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; ?>
就像 Ceejayoz 所说,我的页面和我的应用程序没有链接,这就是为什么我收到无效的应用程序机密消息。我在链接页面和我的应用程序时也遇到了一些麻烦,但这个问题得到了回答 here。