これが私の状況です。Facebook ページ ( https://www.facebook.com/nextdoorhelp ) の個人アカウントを変換しました。同じアカウントとして FB にログインすると、そのページ (pageX と呼びます) のページ管理パネルしかありません。Facebook アカウントでログインできるように、Web サイトhttp://nextdoorhelp.it/ndh用のアプリを作成しました。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 の管理者であり、pageX の「me/accounts」へのグラフ API 呼び出しによって取得されたアクセス トークンを使用しようとしましたが、Facebook からエラー メッセージ「Error: [FacebookApiException] (#120)」が返されました。無効なアルバム ID」です。
すべてのユーザー (Facebook ユーザーとそうでないユーザー) から写真をアップロードするための正しいアクセス トークンを取得するにはどうすればよいですか? 私を助けてください、私は狂っています!