Facebook图形API将照片上传到相册

时间:2011-06-29 12:01:51

标签: php facebook-graph-api

我正在使用此代码通过access_token

将照片上传到现有相册
    $FILE_PATH='C:\\wamp\\www\\photo\\photo.jpg';
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $aid . '/photos?access_token='. $user_access_token, 'post', $args);

print_r($data);

我有一个带有publish_stream权限的有效access_token。我已经检查过我有一个有效的access_token,但这是一个错误提交。

>致命错误:未捕获OAuthException:请求此资源需要访问令牌。在第970行的C:\ wamp \ www \ photo \ facebook-php-sdk \ src \ base_facebook.php中抛出

2 个答案:

答案 0 :(得分:1)

您需要将上传支持设置为true。以下代码适用于我:

$facebook->setFileUploadSupport(true);
$facebook->api('/'.$aid.'/photos', 'POST', array('image'=> '@' . realpath($FILE_PATH), 'message'=> 'Photo Caption'));

此外,您可能需要user_photosphoto_uploadpublish_stream权限。

答案 1 :(得分:1)

问题是我们需要在args中设置访问令牌,然后调用上传相册,这是一个应用的修复程序,它起作用。感谢您的意见和回答,