AndroidデバイスからJavaを使用してアルバムを作成し、Facebookのアルバムに写真をアップロードする方法の例を教えてもらえますか? Facebook ウォールに写真を 1 枚ずつアップロードする方法は見つかりましたが、アルバムを作成して写真をアップロードする方法は見つかりませんでした。
どうもありがとうございました、
開発者ブログには、Graph API を使用して写真をアップロードする方法に関する優れたチュートリアルがあります。コードは PHP ですが、サンプル コードを Java に簡単に変換できます。チュートリアルの関連部分は、おそらくシナリオ 2: 新しいアルバムの作成と写真の追加です。
Graph API を使用して新しいアルバムを作成するには、まずアクセス許可を持つアクセス トークンが必要ですpublish_stream
。次に、新しいアルバムを作成します。
Bundle params = new Bundle();
params.putString("name", "My Test Album Name Here");
params.putString("message", "My Test Album Description Here");
mAsyncRunner.request("me/albums", params, "POST", new CreateAlbumListener());
CreateAlbumListener
クラスで、新しく作成されたアルバム ID をonComplete()
メソッドで取得します。作成したアルバムのアルバム ID を取得したら、そのアルバムに写真をアップロードするには:
data
1)アップロードしたい写真のバイト配列である変数があると仮定して、ローカルの写真を(ギャラリーなどから)アップロードします
Bundle params = new Bundle();
params.putByteArray("photo", data);
params.putString("caption", "Test description here");
mAsyncRunner.request("ALBUM_ID/photos", params, "POST");
2) リモートからのアップロード (例: 写真への URL)
Bundle params = new Bundle();
params.putString("url", "http://www.lolbrary.com/content/454/facebook-cat-9454.jpg");
params.putString("caption", "Cats are awesome");
mAsyncRunner.request("ALBUM_ID/photos", params, "POST");
ALBUM_ID
は、作成したばかりのアルバムのアルバム ID を格納する変数です。HackBookをチェックアウトできます。これは、Android SDK で実行できるさまざまな呼び出しをすべて表示するために作成したサンプル アプリです。
それが役立つかどうか教えてください。