Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 使用Graph API发布到facebook墙_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 使用Graph API发布到facebook墙

Php 使用Graph API发布到facebook墙,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,由于某些原因,以下操作不起作用 我有发布流的权限。有什么不对劲吗 function publishToFacebook($app_id, $app_secret, $fb_id) { require_once '../facebook-php-sdk-dafef11/src/facebook.php'; $facebook = new Facebook(array(appId => $app_id, secr

由于某些原因,以下操作不起作用

我有发布流的权限。有什么不对劲吗

    function publishToFacebook($app_id, $app_secret, $fb_id) {
    require_once '../facebook-php-sdk-dafef11/src/facebook.php'; 
            $facebook = new Facebook(array(appId => $app_id,
                    secret => $app_secret,
                    cookie => true));
    if(is_null($facebook)) {
    // some code;
    die('bad');
    }
    else {
    // post to fb
        try {
           $post_id = $facebook->api('/' . $fb_id . '/feed/', 'post', array(
            'message' => 'my message',
            'link' => 'http://example.com',
            'picture'  => 'http://example.com/images/logo.jpg',
            'caption' => 'a caption'
            ));
           return $post_id;
        }
           catch (FacebookApiException $e) {
           echo "Error:" . print_r($e, true);
        }
    }
}

确保输入变量的格式正确


问题是我对$fb_id使用了一个数字(整数)而不是字符串。即使facebook ID是一个数字,它也被保存为字符串,因此facebook无法读取代码。一旦我更改了输入,它就工作得很好。

更新:我更改为“我”,它就工作了。但是仍然不适用于$fb#u idalso,我得到了错误#201“用户不可见”抱歉,但是给出了答案,它太本地化了,问题是您使用API时的一个错误,而不是实际的编程问题。我很感谢您花时间回答,但答案最终表明问题在一开始就有点缺陷。不是这样,如果您使用了api,那么您就会明白fb id的str vs int很重要