私のAndroidアプリケーションでは、自分のFacebookアカウントからユーザーの表紙写真を取得しようとしています。Facebook APIを使用して写真を撮るAPI
以下のコードを使用してプロフィール画像を取得できます。
profilePicUrl = new URL("http://graph.facebook.com/" + userId + "/picture?type=large");
profilePicBmp = BitmapFactory.decodeStream(profilePicUrl.openConnection().getInputStream());
documentationは、カバー写真を取得するために次を指定します。
ユーザーのカバー写真
が必要です(明示的 フィールド=カバーのパラメータを使用して要求する必要があります)
戻りaccess_tokenは:
offset_yフィールドID、ソース、および の配列だから、JSONレスポンスの構造は、このようなものになります。
{
"cover": {
"cover_id": "10151008748223553",
"source": "http://sphotos-a.ak.fbcdn.net/hphotos-ak-ash4/s720x720/391237_10151008748223553_422785532_n.jpg",
"offset_y": 0
},
"id": "19292868552"
}
私はFacebook Graph APIにはかなり新しく、これについてどうやって行くのかについて多くの知識はありません。
私は
このcoverPicUrl = new URL("http://graph.facebook.com/" + userId + "/cover?type=large");
もこのcoverPicUrl = new URL("http://graph.facebook.com/" + userId + "/fields=cover");
を試みたが、私は、ユーザープロファイルの表紙画像を取得することができていません。
オンラインで検索しても結実が得られませんでした。
ご協力いただければ幸いです。
ありがとうございます!
はあなたが私に教えてもらえますリクエストを行うために使用する必要があるURL?私はこのエラーが発生し続ける。 '{ "エラー":{ "メッセージ": "不明なパス成分:/フィールド=カバー"、 "タイプ": "OAuthException"、 "コード" 2500 } }' – Swayam
私はあまりにも、このエラーを取得します。 'org.json.JSONException:ソースの値がありません。 ' – Swayam
@swayam:'/field = ???? 'を使用する場合は、アクセストークンも指定する必要があります。私は理想的にあなたのためのトリックを行う必要がありますより多くのコードを追加しました。 –