これにより、特定のギャラリーに画像が読み込まれます。
$newphotodata = array(
'access_token' => $fanPageAccessToken,
'message' => $message,
'no_story' => 1,
'aid' => $albumId,
'image' => '@' . $picturePath);
$uploadedphoto = $facebook->api('/' . $albumId . '/photos/', 'post', $newphotodata);
ただし、次の権限も必要です。
read_stream, manage_pages, publish_stream, photo_upload, user_photos, user_photo_video_tags
user_photosとuser_photo_video_tagsが実際に必要かどうかわからないので、使用できる場合は使用せずに試してください。
また、電話をかける前に次の行が必要です。
$facebook->setFileUploadSupport(true);
ただし、基本的に最初に2つのことを行う必要があります。
まず、APIにクエリを実行して、投稿するページのアクセストークンを取得する必要があります。
これを行うには、次のAPI呼び出しを使用します。
$fanpages = $facebook->api('me/accounts?access_token='.$accessToken);
次に、$ fanpages ['data']をループして、必要なページを見つけます。
$fanPageAccessToken = $fanPage['access_token']
次に、適切なアルバムIDを使用して、上記の呼び出しを行います。
必要なアルバムIDがわからない場合は、次を確認してください。
$fan_albums = $facebook->api($fanPageId.'/albums/');
これにより、すべてのアルバムが表示されます。現時点でのキーフィールドは['id']と['name']です。
投稿を行うと、その証拠はありません。したがって、次に行うべきことは、リンクフィードに写真へのリンクを投稿することです。それについてサポートが必要な場合は、質問してください。情報を提供します。
または、私が少し前に書いた同じことをカバーするこれらの2つの記事をチェックしてください。
http://facebookanswers.co.uk/?p=262
http://facebookanswers.co.uk/?p=322