Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何捕获facebook api发布错误_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php 如何捕获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'>

我正在尝试从一个带有复选框的动态填充的数据列表中发布到Facebook页面和组。在进行Api post调用之前,我已经获得了访问令牌、页面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 !";}
?>

我不太擅长用“try/catch”捕捉错误。虽然我尝试使用它,但没有发现任何区别。所以我把它注释掉了

代码没有到达if($publish)部分,因此没有回显我的错误消息

代码中是否存在问题?如何查找错误


解决此问题还需要哪些其他信息?

这不是确切问题的确切答案。虽然我没有发现错误,但通过对facebook电话的深入研究,我找到了无法发布到facebook页面的解决方案


原因是作用域。我使用的是发布操作作用域以及管理页面和发布页面作用域。发布操作需要facebook审查!我删除了它,现在它像一个符咒一样发布!

您只尝试捕获一种特定类型的异常-因此,如果它抛出任何其他类型的异常,它仍然是未捕获的。捕获所有异常,而不是仅限于特定类型的捕获:
catch(异常$e)
和仅供参考:您不能再动态指定标题、描述、缩略图和标题,请参见Facebook将从您发布的URL返回的开放图形元数据中读取所有信息。@CBroe感谢您的输入。我确实尝试过使用您提到的Catch。仍然不行。至于无法动态指定的详细信息,Ho那么,我可以从我的数据库中自动随机发布吗?我应该从API调用中忽略这些吗?让url来完成工作吗?顺便问一下,不发布的问题可能与权限范围有关吗?我使用了发布页面、发布操作和管理页面。我已经阅读了fb文档,其中说这些页面不受欢迎我想这是因为,我删除了Publish_操作-这需要facebook的评论!现在它可以工作了!