私は、モバイル アプリケーションの API に取り組んでいます。これは、議論のために言うと、Foursquare や Instagram によく似ています。どちらのアプリケーションでも、写真を Facebook プロフィールにアップロードできます。
これらは「Foursquare Photos」アルバムに追加されます。このアルバムは、存在しない場合に作成され、「アルバム」エリアに表示されます。新しい画像を追加するたびに、それがアルバム カバーになり、アルバムの最初に表示されるため、画像は時系列の逆順に表示されます (上/左が最新、右下が最も古い)。
カバーを設定するには、これを簡単に実行できると想定しました。
cover_photo
これは、アップロードしたばかりのファイルの写真 ID として設定して、アルバム ID に更新を投稿しようとする試みです。私はアルバムをうまく作成し、すべて同じアクセストークンを使用して写真をアップロードしましたuser_photos
.
2 番目のアプローチは、これが自動であると想定し、「位置」フィールドを使用してアルバムの「開始」に写真をアップロードしようとすることでしたが、POST を作成すると完全に無視されるようです:
$photo = $facebook->api("/{$album_id}/photos", 'POST', array(
'access_token' => $token->oauth_token,
'image' => '@'.$filename,
'no_story' => 1,
'position' => 1,
'from' => array(
'id' => $user_opp->user->facebook_uid,
),
));
これで画像は正常にアップロードされますが、アルバムの最初ではなく最後に配置されます。
では、これはどのように機能するのでしょうか? 私はお尻をグーグルで検索しましたが、どこにも行きませんでした。IRC を試してみましたが、応答がありませんでした。Facebook 開発者フォーラムを試しましたが、ダウンしています。私は犠牲にするヤギを持っていませんが、誰かが知っているかもしれません.