使用JS SDK或PHP SDK将Facebook页面帖子发送到Wordpress

问题描述 投票:0回答:1

我想从Facebook页面获取帖子,并在Wordpress网站上显示它们。

首先,我尝试使用JavaScript SDK并成功了,但无法弄清楚如何从服务器端调用访问令牌。

第二,我一直在尝试使用PHP SDK,但是无论我如何尝试都无法使其正常工作。

我去过文档很多次了,我已经数不清了。这对我来说毫无意义。

这是我目前在的PHP:

require_once( 'out-fb/src/Facebook/autoload.php' );

$app_id = "{app-id}";
$secret = "{app-secret}";
$access_token = "{access-token}";

$fb = new Facebook([
  'app_id' => $app_id,
  'app_secret' => $secret,
  'default_graph_version' => 'v5.0',
  'default_access_token' => $access_token
  ]);

try {
    // $response = $fb->getClient()->sendRequest($request);
    $response = $fb->get('/{page-id}}/posts?fields=message,full_picture,created_time&limit=5');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

我不完全知道如何转换JSON并将代码获取到前端,但是即使现在,我也收到WP的错误消息,说“该站点遇到技术难题。”

[如果有人可以指导我通过PHP SDK或向我展示如何将access_token服务器端与JS SDK一起使用,我将非常感谢!

提前感谢。

json wordpress facebook-graph-api facebook-javascript-sdk facebook-php-sdk
1个回答
0
投票
我仍然不知道我是如何做到的,但是您可以在这里看到最终对我有用的方法。

我认为使用$fb = new Facebook([而不是$fb = new Facebook\Facebook([造成了麻烦

<?php require_once 'out-fb/src/Facebook/autoload.php'; $app_id = "{app-id}"; $app_secret = "{app-secret}"; $access_token = "{access_token}"; $fb = new Facebook\Facebook([ 'app_id' => $app_id, 'app_secret' => $app_secret, 'default_graph_version' => 'v5.0', ]); $response = $fb->get('/{page-id}/posts?fields=message,full_picture,created_time&limit=5', $access_token); $node = $response->getGraphEdge(); echo $node->getField('3')[message];

© www.soinside.com 2019 - 2024. All rights reserved.