Php 将个人帐户转换为Facebook页面:使用哪个令牌在该页面上载照片?
这就是我的情况:我在Facebook页面上转换了我的个人账户。现在,当我以相同的帐户登录FB时,我只有一个页面管理面板,我称之为pageX。 我为我的网站创建了一个应用程序,允许使用Facebook帐户登录。 我想使用我的FB应用程序将用户照片上传到特定的pageX相册。 我的问题是,我不知道我必须使用哪个访问令牌来完成它! 这是我的代码:Php 将个人帐户转换为Facebook页面:使用哪个令牌在该页面上载照片?,php,facebook,facebook-page,facebook-access-token,photo-upload,Php,Facebook,Facebook Page,Facebook Access Token,Photo Upload,这就是我的情况:我在Facebook页面上转换了我的个人账户。现在,当我以相同的帐户登录FB时,我只有一个页面管理面板,我称之为pageX。 我为我的网站创建了一个应用程序,允许使用Facebook帐户登录。 我想使用我的FB应用程序将用户照片上传到特定的pageX相册。 我的问题是,我不知道我必须使用哪个访问令牌来完成它! 这是我的代码: $facebook = new Facebook(array( 'appId' => $appId, 'sec
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $app_secret,
'cookie' => true,
'fileUpload' => true
));
$accessToken = ????;
$post_login_url = "http://nextdoorhelp.it/ndh";
// Facebook Photo Album ID = 123456789
$album_id = "123456789";
// Enable Facebook Upload Support
$facebook->setFileUploadSupport(true);
// Share url
$uri = 'http://nextdoorhelp.it/ndh/pages/share?item=' . $shareurl;
// Data
$attachment = array(
'message' => $msg . ' - '.$uri ,
'image' => '@' .realpath($photo_path),
'access_token' => $accessToken
);
$data = $facebook->api('/'.$album_id.'/photos', 'post', $attachment);
$loaded_photo_id = $data['id'];
return $loaded_photo_id;
此外,我是pageX的管理员,我试图使用通过对我/pageX帐户的graph api调用检索到的访问令牌,但Facebook以错误消息error:[FacebookApiException]120无效的相册id回答了我
我如何才能获得正确的访问令牌从每个用户Facebook用户上传照片,而不是其他用户?
请帮帮我,我快疯了 对/me/帐户的请求很可能会得到关于相册id的错误消息的响应…可能是我用错误的方式解释的…当我调用$facebook->api'/.$album_id.'/photos',post',$attachment时会发生此错误;使用作为对带有perms的graph api调用的响应而获得的访问令牌:[管理、编辑\u配置文件、创建\u内容、缓和\u内容、创建\u广告、基本\u管理]使用for检查您的访问令牌是否确实是有效的页面访问令牌。然后,再次检查相册id是否正确。如果是这样,我建议在Facebook上打开一个bug报告,如果所有参数都正确,这是一个关于从以前的用户配置文件转换的页面的特定问题。我使用了调试工具,访问令牌似乎只在一个小时内有效,但它不适合api调用帖子。“无效唱片集id”错误是因为我的个人资料中没有具有该id的唱片集:此id指的是PageX的唱片集。我想将照片从我的应用程序上传到PageX的相册,该应用程序链接到我今天管理的页面,我还无法找到解决方案。谢谢大家