【问题标题】:Facebook graph API upload photos to albumsFacebook 图形 API 将照片上传到相册
【发布时间】:2011-06-29 12:01:51
【问题描述】:

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

【问题讨论】:

    标签: php facebook-graph-api


    【解决方案1】:

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

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

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

    【讨论】:

    • @Asghar 我也尝试过使用访问令牌并收到此错误。您是否也尝试过不使用访问令牌并让 fb api 处理正确的用户访问令牌?
    【解决方案2】:

    问题是我们需要在 args 中设置 access-token,然后调用上传相册,这是一个已应用的修复程序并且有效。感谢您的 cmets 和回答,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 2013-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多