使用Graph API发布到Facebook墙

时间:2012-02-21 19:11:36

标签: php facebook facebook-graph-api

出于某种原因,以下情况无效。

我拥有publish_stream权限。可能有什么不对?

    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);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

确保输入变量的格式正确。

问题是我使用数字(整数)表示$ fb_id而不是字符串。即使Facebook ID是一个很难的数字,它也会保存为字符串,因此Facebook无法读取代码。一旦我改变了输入,它就完美地运作了。