Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook:使用应用访问令牌将图像发布到页面相册_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php Facebook:使用应用访问令牌将图像发布到页面相册

Php Facebook:使用应用访问令牌将图像发布到页面相册,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,如何授予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);

如何授予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);
这是我得到的错误:

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


下面是我用来将照片发布到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";
    }


?>

了解更多信息

以防任何用户无意中发现此帖子,从而解决此错误 1> $facebook->setaccesstoken到facebook页面的访问令牌。facebook页面访问令牌可通过发布$facebook->api'/user\u id/accounts'获得,其中user id是页面管理员的id

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

问题是我不知道如何获得访问令牌,以允许用户将图像从我的应用程序上载到粉丝页相册。