1

私は画像ビューアアプリを作成しています。簡単にしてFacebookのアルバムから画像を取得したいのですが、「トリックは、Facebookのアルバムをアプリの画像のデータベースとして機能させることです」ので、新しい画像をアップロードすると、アプリに自動的に表示されます..

4

1 に答える 1

1

Graph API を介して Facebook から写真を取得できます。ここから取得https://stackoverflow.com/a/5841825/1965084、次のコードを見てください:

ImageView user_picture;
userpicture=(ImageView)findViewById(R.id.userpicture);
URL img_value = null;
img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
userpicture.setImageBitmap(mIcon1);

新しくアップロードされた画像について通知する最善の方法はわかりませんが、ここから新しいエントリのメタデータをときどき確認できるのは初めてです。

URL_TO_FACEBOOK + "me/albums" -> fetch albums
URL_TO_FACEBOOK + AlbumID + "/photos" -> to fetch photos of albums

どちらの結果も json コードなので、たとえばGSONでマップできます

Update1:まず、こちら の Facebook Graph API をご覧ください。特にここでは、グラフを介してメタデータを取得するさまざまな方法をテストできます。基本的な原則は、ユーザー ID (facebookname) とアクセス トークン (ここで説明します) を介してユーザーからすべてのアルバムを取得することです。次に、配列にマップできる JSON 出力を取得します。json 出力をフェッチしてマップする方法を知るには、以前の質問hereを参照してください。

あなたの質問は、facebook グラフ API、json マッピング、および URL を介した画像の読み込みに関する知識を必要とする複雑なプロセスに言及しています。この特定の例を見てください。うまくいくかもしれませんが、json マッピング、apache http クライアントの使用、およびグラフ api を理解する必要があります。

私の投稿がお役に立てば幸いです。

于 2013-01-28T15:33:07.253 に答える