这是我的情况:我在 Facebook 页面 ( https://www.facebook.com/nextdoorhelp ) 中转换了我的个人帐户。现在,当我以同一个帐户登录 FB 时,我只有该页面的页面管理面板(我称之为 pageX)。我为我的网站http://nextdoorhelp.it/ndh创建了一个应用程序,以允许使用 Facebook 帐户登录。我想使用我的 FB 应用程序允许将用户照片上传到特定 pageX 的相册。我的问题是我不知道我必须使用哪个访问令牌来做到这一点!这是我的代码:
$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 的管理员,我尝试使用通过 graph-api 调用检索到的访问令牌来为 pageX 调用“我/帐户”,但 Facebook 用错误消息回答我“错误:[FacebookApiException] (#120)无效的专辑 ID”。
如何获得正确的访问令牌以从每个用户(Facebook 用户和非 Facebook 用户)上传照片? 请帮帮我,我快疯了!