Php 如何捕获facebook api发布错误
我正在尝试从一个带有复选框的动态填充的数据列表中发布到Facebook页面和组。在进行Api post调用之前,我已经获得了访问令牌、页面id等以及发布的数据 但是,调用失败。也就是说,它不会发布到页面。事实上,剧本似乎没有超出 $publish=$facebook->api( 代码Php 如何捕获facebook api发布错误,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我正在尝试从一个带有复选框的动态填充的数据列表中发布到Facebook页面和组。在进行Api post调用之前,我已经获得了访问令牌、页面id等以及发布的数据 但是,调用失败。也就是说,它不会发布到页面。事实上,剧本似乎没有超出 $publish=$facebook->api( 代码 <?php echo "<h3>Submitted for post</h3><img src='$fbimg' width='150' height='150'>
<?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 !";}
?>
我不太擅长用“try/catch”捕捉错误。虽然我尝试使用它,但没有发现任何区别。所以我把它注释掉了
代码没有到达if($publish)部分,因此没有回显我的错误消息
代码中是否存在问题?如何查找错误
解决此问题还需要哪些其他信息?这不是确切问题的确切答案。虽然我没有发现错误,但通过对facebook电话的深入研究,我找到了无法发布到facebook页面的解决方案
原因是作用域。我使用的是发布操作作用域以及管理页面和发布页面作用域。发布操作需要facebook审查!我删除了它,现在它像一个符咒一样发布!您只尝试捕获一种特定类型的异常-因此,如果它抛出任何其他类型的异常,它仍然是未捕获的。捕获所有异常,而不是仅限于特定类型的捕获:
catch(异常$e)
和仅供参考:您不能再动态指定标题、描述、缩略图和标题,请参见Facebook将从您发布的URL返回的开放图形元数据中读取所有信息。@CBroe感谢您的输入。我确实尝试过使用您提到的Catch。仍然不行。至于无法动态指定的详细信息,Ho那么,我可以从我的数据库中自动随机发布吗?我应该从API调用中忽略这些吗?让url来完成工作吗?顺便问一下,不发布的问题可能与权限范围有关吗?我使用了发布页面、发布操作和管理页面。我已经阅读了fb文档,其中说这些页面不受欢迎我想这是因为,我删除了Publish_操作-这需要facebook的评论!现在它可以工作了!