我正试图通过复选框从动态填充的数据列表中发布到Facebook页面和组。我已经到达了我在获得Api帖子之前获得访问令牌,页面ID等和发布数据的阶段。
然而,呼叫失败。意思是,它不会发布到页面。实际上,剧本似乎并没有超越
$ publish = $ facebook-> api(....
守则
<?php
echo "<h3>Submitted for post</h3><img src='$fbimg' width='150' height='150'><br>$title<br>$postpage<br>$descr<br><br>";
echo "Page_id : $page_id <br> access token : $page_token <br>app Id : $config[appId]<br><br>";
//try{
$publish = $facebook->api('/'.$page_id.'/feed', 'post',
array('access_token' => $page_token,
'message'=> $title,
'from' => $config['appId'],
'to' => $page_id,
'caption' => 'Marathi Christian Matrimony',
'name' => 'Marathi Christian Matrimony',
'link' => $postpage,
'picture' => $fbimg,
'description' => $descr
));
//}
//catch (Facebook\Exceptions\FacebookResponseException $e) {
//echo 'Message: ' . $e->getMessage();
//$previousException = $e->getPrevious();
// Do some further processing on $previousException
// exit;
//}
if($publish){echo "Published total $totpost posts!";}
else{echo "NOT PUBLISHED !";}
?>
我不太擅长错误地捕捉&#39;尝试/捕获&#39;。虽然我试图使用它并没有看到任何区别。所以评论出来了。
代码未到达if($ publish)部分。所以没有回应我的错误消息。
代码中是否存在问题?我怎样才能找到错误是什么?
解决此问题需要哪些其他信息?
答案 0 :(得分:0)
这不是确切问题的确切答案。虽然我无法发现错误,但对facebook调用进行了一些艰苦的研究,发现我无法发布到Facebook页面的解决方案。
原因是范围。我正在使用publish_actions范围以及manage_pages和publish_pages范围。 Publish_actions需要Facebook审核!我删除了它,现在它就像一个魅力!