在我的Android應用程序中,我試圖從他的Facebook帳戶獲取用戶的封面照片。使用Facebook API獲取封面照片
我可以通過使用下面的代碼獲取個人資料圖片。
profilePicUrl = new URL("http://graph.facebook.com/" + userId + "/picture?type=large");
profilePicBmp = BitmapFactory.decodeStream(profilePicUrl.openConnection().getInputStream());
的documentation指定了用於檢索的封面照片以下。
用戶的封面照片
需要(必須使用 字段=蓋參數顯式請求)的access_token
返回:字段ID,源,和 的陣列offset_y
所以,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");
但我一直沒能得到用戶配置文件的封面圖片。
在線搜索也沒有產生任何有效的結果。
任何幫助的確會被讚賞。
謝謝!
能否請你告訴我我應該用來提出請求的網址?我一直在收到這個錯誤。 '{ 「錯誤」:{ 「消息」: 「未知路徑組件:/字段=蓋」, 「類型」: 「OAuthException」, 「代碼」:2500 } }' – Swayam
我得到這個錯誤太。 'org.json.JSONException:沒有來源的值' – Swayam
@swayam:當使用'/ field = ????'時,你也必須提供訪問令牌。我添加了更多的代碼,它們應該是最適合您的技巧。 –