1

如何授予 Facebook 应用程序将图像发布到 Facebook 主页相册的权限?

这是我使用的代码:

$args = array(
  'image' => '@' . $img,
  'aid' => $album_id,
  'no_story' => 1,
  'access_token' => $app_access_token
);

$photo = $facebook->api($album_id . '/photos', 'post', $args);

这是我得到的错误:

未捕获的 OAuthException:请求此资源需要用户访问令牌。

4

2 回答 2

0

以防万一任何用户偶然发现这篇文章,解决这个错误 1> $facebook->setaccesstoken() to facebook page's access token 。facebook 页面访问令牌可通过发出 $facebook->api('/user_id/accounts') 获得,这里用户 id 是页面管理员的 id。

2> 设置访问令牌后,您可以使用 facebook->api 使用相册 ID 将照片发布到相册 $facebook->api('album_id/photos', 'post', array( 'source' => '@'. $照片));

于 2013-11-18T11:07:17.947 回答
0

这是我用来将照片发布到 Facebook 相册的代码。我希望它会有所帮助。

<?php    
        include '../src/facebook.php';
        $config['appId']='app_id';
        $config['secret']='API_KEY';
        $config['fileUpload'] = true;

        $param['redirect_uri']='your_redirect_url';
        $param['scope']=',publish_stream,user_photos';

        $facebook=new Facebook($config);
        $userid=$facebook->getUser();

        if($userid){

            try{


  $args = array(
  'image' => '@' . $img,
  'message'=>$message,
);

$photo = $facebook->api('/'.$album_id . '/photos', 'post', $args);

    }
    catch(FacebookApiException $e){

       echo $e->getMessage();//Get OAuth Error

    }
    else{
       $loginUrl=$facebook->getLoginUrl($param);
      echo "Please <a href='$loginUrl'>Click Here</a> To Login";
    }


?>

在这里了解更多

于 2012-12-15T04:28:21.290 回答