2

私は、モバイル アプリケーションの 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 開発者フォーラムを試しましたが、ダウンしています。私は犠牲にするヤギを持っていませんが、誰かが知っているかもしれません.

4

1 に答える 1

2

新しい画像を追加するたびに、それがアルバム カバーになり、アルバムの最初に表示されます。

それは自動的に起こるはずです。そして、私のテストでは、そうです。

2 番目のアプローチは、これが自動であると想定し、「位置」フィールドを使用してアルバムの「開始」に写真をアップロードしようとすることでしたが、POST を作成すると完全に無視されるようです

これは、新しい写真を投稿するためのパラメーターとして意図されたものではなく、API からアルバムの写真を読み取るときにのみ返されました。それに、

https://developers.facebook.com/roadmap/#october-2012

写真の位置フィールドの削除:写真 FQL テーブルと Photo Graph API オブジェクトの両方の位置フィールドは、すべての写真に対して 0 を返すようになります。Graph API の Album オブジェクトの写真接続は、引き続きアルバムに表示される順序で写真を返します。

于 2012-10-05T14:21:34.030 に答える