php – (#120)无效的专辑ID

我目前有以下代码.但图表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’.

你得到的错误信息显然具有误导性

希望这可以帮助

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...