我目前有以下代码.但图表api仍然返回(#120)无效的专辑ID.如果我查看$facebook_album或https://developers.facebook.com/tools/explorer/248099655226775/?method=GET&path=213152142082066,它会显示一张专辑.所以这张专辑确实存在.
public function save_facebook(){
Site::debug();
$album_item = new Foto_Album_Item($this['navigatie_obj']['parent_id']);
// File upload activeren
Site::$facebook->setFileUploadSupport(true);
// Facebook album ophalen
$facebook_album = Site::$facebook->api('/'.$album_item['facebook_id']);
// Facebook als gebruiker gebruiken ipv als applicatie
Site::$facebook->setAccesstoken( Facebook::$user_access_token );
$user_id = Site::$facebook->getUser();
$facebook_options = array(
'source' => '@'.realpath(Site::$serverpath['album'].$this['navigatie_obj']['parent_id'].'/'.$this['bestand']),
'access_token' => Facebook::$user_access_token,
);
$request_method = '/'.$album_item['facebook_id'].'/photos';
$return = false;
try {
$result = Site::$facebook->api($request_method,'POST',$facebook_options);
$options = array('facebook_id' => $facebook_id ? $this['facebook_id'] : $result['id']);
$return = parent::save($options);
} catch(Exception $e){
Log::error($e,__FILE__,__LINE__);
}
return $return;
}
解决方法:
为了能够上传到属于某个页面的相册,您应该检查(或更改)以下几项内容:
>用户应该是页面管理员.
>用户应授予应用“manage_pages”权限.
> app应调用graph / me / accounts并迭代可用帐户以获取该页面的access_token.
>然后你继续上传’/ album_object_id / photos’.
你得到的错误信息显然具有误导性
希望这可以帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。