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


Facebook graph API upload photos to albums

我使用此代码通过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中抛出

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

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

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

问题是,我们需要在args中设置访问令牌,然后调用以上传相册,这是一个应用的修复程序,并且有效。感谢您的评论和回答,