1

これが私の状況です。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 ユーザーとそうでないユーザー) から写真をアップロードするための正しいアクセス トークンを取得するにはどうすればよいですか? 私を助けてください、私は狂っています!

4

0 に答える 0