2016-11-27 37 views
0

我有以下脚本,并想提及前。另一个页面,这是涉及该职位。我尝试了整体的东西,但可以得到它的工作。这不可能吗?Facebook API 2.8/PHP/@Mention on Post

这里是我的脚本:

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]@的pageid:页名],但都不能正常工作。 会很高兴得到任何帮助。

+0

让我们知道你正在收到的确切消息是什么,请按照下面的答案。 –

+0

当我添加/更改代码时,不会显示任何错误。 – LJSven

+0

您是否注意到/ page/feed文档中提到的对此功能的限制? – CBroe

回答

0

根据我的经验,我会说从脸书的错误总是根据您的应用程序,页面等的配置不同。所以很难说没有看到确切的错误信息。只要改变你的代码一点点地看到错误消息的详细信息:

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; 
    } 

我相信,你会得到错误的详细信息,这将引导你解决你的问题。

+0

我刚刚检查过它 - 没有错误出现,当我广告var_dump。任何其他想法? – LJSven