Php 如何使用API将照片发布到Facebook页面(fanpage)的相册中?

Php 如何使用API将照片发布到Facebook页面(fanpage)的相册中?,php,facebook,api,post,sdk,Php,Facebook,Api,Post,Sdk,我正在以管理员的身份建立一个Facebook页面。 以及使用PHP和Facebook API开发一些应用程序。 我想做的是将照片上传到Facebook页面上指定的相册中。 此时,我在发布到相册id后收到以下错误消息。 “错误”:{ “类型”:“OAutheException”, “消息”:“(#120)无效的相册id” 那么,我想知道下面的事情。 如何获取Facebook页面的访问令牌不是为我。 权限(用户照片、发布流、管理页面、照片上传)是否足够? 最后,如果您有一些经验,请向我展示成功的示例

我正在以管理员的身份建立一个Facebook页面。 以及使用PHP和Facebook API开发一些应用程序。 我想做的是将照片上传到Facebook页面上指定的相册中。 此时,我在发布到相册id后收到以下错误消息。

“错误”:{ “类型”:“OAutheException”, “消息”:“(#120)无效的相册id”

那么,我想知道下面的事情。 如何获取Facebook页面的访问令牌不是为我。 权限(用户照片、发布流、管理页面、照片上传)是否足够?
最后,如果您有一些经验,请向我展示成功的示例代码?

要获取页面的访问令牌,请尝试以下操作:

$page_token_url = "https://graph.facebook.com/" . 
  $page_id . "?fields=access_token&" . $access_token;
$response = file_get_contents($page_token_url);
$resp_obj = json_decode($response,true);
$page_access_token = $resp_obj['access_token'];
对于权限
publish\u stream
manage\u pages
就足够了

对于实际发布的图像,我正在这样做(有效):


试试这里..你的问题不清楚专辑ID来自哪里?你确定要上传到页面吗?
$ch = curl_init("https://graph.facebook.com/$album_id/photos/");  
curl_setopt($ch, CURLOPT_POSTFIELDS,
    array('access_token'=>$page_access_token,
    'source'=>"@$filename",
    'message'=>$caption,
    'description'=>$message));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$rtn = curl_exec($ch);
curl_close($ch);
echo $rtn;