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

时间:2012-12-03 13:46:49

标签: php facebook facebook-graph-api

如何授权Facebook App将图像发布到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:请求此资源需要用户访问令牌。

2 个答案:

答案 0 :(得分: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";
    }


?>

了解详情Here

答案 1 :(得分:0)

以防万一用户偶然发现此帖子,以解决此错误 1 GT; $ facebook-&gt; setaccesstoken()到facebook页面的访问令牌。 Facebook页面访问令牌可通过发布$ facebook-&gt; api('/ user_id / accounts')获得,此处用户ID是页面管理员的ID。

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