Facebook API 2.8 / PHP / @Mention on Post

时间:2016-11-27 09:21:51

标签: php facebook-graph-api

我有以下脚本,并想提及前。另一个页面,涉及帖子。我尝试了几件事,但可以让它发挥作用。不可能吗?

这是我的剧本:

header("Content-Type: text/html; charset=utf-8");
define('FACEBOOK_SDK_V4_SRC_DIR', __DIR__.'/src/Facebook/');
require_once(__DIR__.'/src/Facebook/autoload.php');

$fb = new Facebook\Facebook([
 'app_id' => ‚1*************‘,
 'app_secret' => ‚*e************,
  'default_graph_version' => 'v2.2',
]);

$params["message"] = "Here is the magic - Thanks for your support, @[pageid]";
$params["link"] = "";
$params["picture"] = "";
$params["description"] = ";;


$pageAccessToken ='**************************';

try {
 $response = $fb->post('/me/feed', $params, $pageAccessToken);
} 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();

我尝试使用 @ [pageid] @ [page-id:page-name] ,但两者都无效。 能得到任何帮助会很棒。

1 个答案:

答案 0 :(得分:0)

根据我的经验,我会说Facebook的错误总是根据您的应用程序,页面等的配置而有所不同。所以很难说没有看到确切的错误消息。只需更改您的代码,看错误消息是详细信息:

try {
   $response = $fb->post('/me/feed', $params, $pageAccessToken);
   } catch(Facebook\Exceptions\FacebookResponseException $e) {
   echo 'Graph returned an error: '.$e->getMessage();
   exit;
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
   var_dump($e);
    exit;
   }

我相信,您将获得错误详细信息,以指导您解决问题。