Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 如何从FacebookApiException$e获取代码id?_Php_Facebook_Facebook Php Sdk - Fatal编程技术网

Php 如何从FacebookApiException$e获取代码id?

Php 如何从FacebookApiException$e获取代码id?,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,如何从FacebookApiException$e获取代码id 我正在使用Facebook发帖。但有时它无法发布内容。我在下面使用这些代码,我在数组$e中找到了错误响应代码id,但是它们都受到保护,那么我如何获得代码呢 try{ $facebook->setAccessToken($access_token); $rs= $facebook->api('/me/feed','POST',$post_data); } catch (FacebookApiExceptio

如何从
FacebookApiException$e
获取代码id

我正在使用Facebook发帖。但有时它无法发布内容。我在下面使用这些代码,我在数组
$e
中找到了错误响应代码id,但是它们都受到保护,那么我如何获得代码呢

try{
    $facebook->setAccessToken($access_token);
    $rs= $facebook->api('/me/feed','POST',$post_data);
} catch (FacebookApiException $e) {
    print_r($e);
}
然后我得到错误信息:

FacebookApiException Object
(
    [result:protected] => Array
        (
            [error] => Array
                (
                    [message] => Invalid OAuth access token.
                    [type] => OAuthException
                    [code] => 190  // I need this code
                )

        )

    [message:protected] => Invalid OAuth access token.
    [string:private] => 
    [code:protected] => 0
    [file:protected] => D:\phpnow\htdocs\laji\facebook-php-sdk\base_facebook.php
    [line:protected] => 1267
    [trace:private] => Array
        (
            [0] => Array
                (
                    [file] => D:\phpnow\htdocs\laji\facebook-php-sdk\base_facebook.php
                    [line] => 876
                    [function] => throwAPIException
                    [class] => BaseFacebook
                    [type] => ->
                    [args] => Array
                        (
                            [0] => Array
                                (
                                    [error] => Array
                                        (
                                            [message] => Invalid OAuth access token.
                                            [type] => OAuthException
                                            [code] => 190
                                        )

                                )

                        )

                )

            [1] => Array
                (
                    [file] => D:\phpnow\htdocs\laji\facebook-php-sdk\base_facebook.php
                    [line] => 650
                    [function] => _graph
                    [class] => BaseFacebook
                    [type] => ->
                    [args] => Array
                        (
                            [0] => /me/feed
                            [1] => POST
                            [2] => Array
                                (
                                    [access_token] => 1CAACg13jYHp8BAP0QEOK8PwC7ZCMnSa1tAQclbRJpcNP1zQIBnB1to6etQ2wb8wiVcETDvT5dRZAUiNiZBFvt1RYgo5xUe1do4yeY5DxKIjjDBbElI8zZBBlz5yHRwigIcNYtyhHY9ZAtHL16ZAMPyo43wZANhGWE6o6EV7hXZBtxBEN24xTlGa7M
                                    [picture] => http://imgjy.com/FPB470/m/5236e26acc73a.jpg
                                    [link] => http://www.persunmall.com/persun/giveaway02.html?refer_id=1900
                                    [name] => my all_prams link <name>7458
                                )

                        )

                )

            [2] => Array
                (
                    [file] => D:\phpnow\htdocs\laji\fb_post.php
                    [line] => 98
                    [function] => api
                    [class] => BaseFacebook
                    [type] => ->
                    [args] => Array
                        (
                            [0] => Array
                                (
                                    [0] => Facebook Object
                                        (
                                            [sharedSessionID:protected] => 
                                            [appId:protected] => 176847305842335
                                            [appSecret:protected] => f79311ddff5888a165d46159b06f4670
                                            [user:protected] => 
                                            [signedRequest:protected] => 
                                            [state:protected] => 
                                            [accessToken:protected] => 
                                            [fileUploadSupport:protected] => 
                                            [trustForwarded:protected] => 
                                        )

                                    [1] => _graph
                                )

                            [1] => Array
                                (
                                    [0] => /me/feed
                                    [1] => POST
                                    [2] => Array
                                        (
                                            [access_token] => 1CAACg13jYHp8BAP0QEOK8PwC7ZCMnSa1tAQclbRJpcNP1zQIBnB1to6etQ2wb8wiVcETDvT5dRZAUiNiZBFvt1RYgo5xUe1do4yeY5DxKIjjDBbElI8zZBBlz5yHRwigIcNYtyhHY9ZAtHL16ZAMPyo43wZANhGWE6o6EV7hXZBtxBEN24xTlGa7M
                                            [picture] => http://imgjy.com/FPB470/m/5236e26acc73a.jpg
                                            [link] => http://www.persunmall.com/persun/giveaway02.html?refer_id=1900
                                            [name] => my all_prams link <name>7458
                                        )

                                )

                        )

                )

        )

)
FacebookApiException对象
(
[结果:受保护]=>阵列
(
[错误]=>数组
(
[消息]=>无效的OAuth访问令牌。
[type]=>OAutheException
[code]=>190//我需要这个代码
)
)
[消息:受保护]=>无效的OAuth访问令牌。
[字符串:专用]=>
[代码:受保护]=>0
[文件:受保护]=>D:\phpnow\htdocs\laji\facebook php sdk\base\u facebook.php
[线路:受保护]=>1267
[跟踪:专用]=>阵列
(
[0]=>阵列
(
[文件]=>D:\phpnow\htdocs\laji\facebook php sdk\base\u facebook.php
[行]=>876
[功能]=>一次性异常
[class]=>BaseFacebook
[类型]=>->
[args]=>数组
(
[0]=>阵列
(
[错误]=>数组
(
[消息]=>无效的OAuth访问令牌。
[type]=>OAutheException
[代码]=>190
)
)
)
)
[1] =>阵列
(
[文件]=>D:\phpnow\htdocs\laji\facebook php sdk\base\u facebook.php
[线路]=>650
[函数]=>\u图
[class]=>BaseFacebook
[类型]=>->
[args]=>数组
(
[0]=>/me/feed
[1] =>职位
[2] =>阵列
(
[access_token]=>1CAACG13JYHP8AP0QEOK8PWC7ZCMNSA1AQCLBRJPCNP1ZQIBNB16ETQ2WB8WIVCETDVT5DRZAUINIZBFVT1YGO5XUE1DO4YE5DXKIJJDBBELI8ZZBBLZ5YHYHY9ZHAMPYO4WZANHGWE6EV7HZBTXBEN24XTLGA7M
[图片]=>http://imgjy.com/FPB470/m/5236e26acc73a.jpg
[链接]=>http://www.persunmall.com/persun/giveaway02.html?refer_id=1900
[姓名]=>我的所有婴儿车链接7458
)
)
)
[2] =>阵列
(
[文件]=>D:\phpnow\htdocs\laji\fb\u post.php
[行]=>98
[函数]=>api
[class]=>BaseFacebook
[类型]=>->
[args]=>数组
(
[0]=>阵列
(
[0]=>Facebook对象
(
[共享会话ID:受保护]=>
[appId:protected]=>176847305842335
[appSecret:protected]=>F79311DDFF58888A165D46159B06F4670
[用户:受保护]=>
[签名请求:受保护]=>
[状态:受保护]=>
[accessToken:受保护]=>
[文件上传支持:受保护]=>
[信任转发:受保护]=>
)
[1] =>\u图
)
[1] =>阵列
(
[0]=>/me/feed
[1] =>职位
[2] =>阵列
(
[access_token]=>1CAACG13JYHP8AP0QEOK8PWC7ZCMNSA1AQCLBRJPCNP1ZQIBNB16ETQ2WB8WIVCETDVT5DRZAUINIZBFVT1YGO5XUE1DO4YE5DXKIJJDBBELI8ZZBBLZ5YHYHY9ZHAMPYO4WZANHGWE6EV7HZBTXBEN24XTLGA7M
[图片]=>http://imgjy.com/FPB470/m/5236e26acc73a.jpg
[链接]=>http://www.persunmall.com/persun/giveaway02.html?refer_id=1900
[姓名]=>我的所有婴儿车链接7458
)
)
)
)
)
)

如果没有尝试过,这不管用吗

echo "Code: " . $e["error"]["code"];

我在您的查询中了解到的是您需要代码id,即[code]=>190 请看这里,我们使用的是FacebookApiException类 有以下几种方法


根据facebook文档,希望这将对您有所帮助。我不确定这是否有用

$result = $e->getResult();
error_log(json_encode($result));
请注意:

$result = $e->getResult();
error_log(json_encode($result));