如何授权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:请求此资源需要用户访问令牌。
答案 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));