m試圖從android的facebook中的愚蠢的相冊中獲取所有照片,我正在使用facebook android sdk來完成任務,但問題是,我不知道訪問哪個url請求相冊內的照片?從Facebook的相冊中獲取照片android
回答
https://graph.facebook.com/ALBUM_ID/photos
如果它是那麼一個特定的人:
https://graph.facebook.com/me/albums/
,然後選擇相冊ID,然後使用第一個呼叫
編輯
你在創建F時也需要給予權限權限字符串數組中的acebook對象還需要添加user_photos
以便能夠加載照片
代碼適用於我。
我有兩個功能 - 一個是獲取專輯ID和另一個只是檢索該特定相冊中的所有圖像。
首先使用test()
函數,然後使用downloadpic()
。
public void test()
{
facebook.getAccessToken();
JSONArray albumss=null;
String response = null;
try {
response = facebook.request("me/albums");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONObject json = null;
try {
json = Util.parseJson(response);
} catch (FacebookError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONArray albums = null;
try {
albums = json.getJSONArray("data");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int i =0; i < albums.length(); i++) {
JSONObject album = null;
try {
album = albums.getJSONObject(i);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
//Here I have selected Profile pic album.
if (album.getString("type").equalsIgnoreCase("profile")) {
// JSONArray al=null;
wallAlbumID = album.getString("id");
// Now you have album id in wallAlbumID(global varible).
Log.d("JSON", wallAlbumID);
break;
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
現在使用downloadpic()
:
void downloadpic()
{
facebook.getAccessToken();
String response = null;
try {
response = facebook.request(wallAlbumID+"/photos");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONObject json = null;
try {
json = Util.parseJson(response);
} catch (FacebookError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JSONArray photos = null;
try {
photos = json.getJSONArray("data");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int i =0; i < photos.length(); i++) {
JSONObject a = null;
try {
a = photos.getJSONObject(i);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String testing = null;
try {
testing = a.getString("source");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
\
URL value=null;
try {
value=new URL(testing);
//Now you have URL of that particular image use it in your way
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
}
}
它返回Json:{「data」:[]} – 2012-12-07 19:41:37
你在哪裏請求user_photos權限?這個很重要! – 2014-01-09 22:06:37
當u嘗試登錄到FB,像報關備案清單
- 1. Facebook api - 獲取相冊和照片
- 2. 使用YQL獲取Facebook相冊照片
- 3. 獲取Facebook相冊和封面照片
- 4. 如何從Facebook圖表API中獲取相冊中的照片
- 5. FlickrNet從相冊中獲取照片
- 6. 獲取照片從相冊中的Facebook C#SDK
- 7. 我如何從相冊中獲取照片? Facebook的#sdk
- 8. 從特定相冊中獲取照片Facebook SDK
- 9. Facebook sdk io從相冊中獲取照片
- 10. 如何從Facebook相冊中獲取所有照片?
- 11. 從相冊ID獲取照片Facebook的sdk
- 12. 如何從使用jquery的相冊獲取Facebook照片
- 13. 從照片ID獲取相冊ID
- 14. 從Facebook獲取當前用戶相冊和照片
- 15. Facebook圖形API。從相冊獲取照片
- 16. 如何從facebook相冊中使用fbsdk 3.0獲取所有照片在android
- 17. 如何獲取我的Facebook相冊中照片的JSON數據?
- 18. 如何在iPhone SDK中獲取Facebook相冊的照片?
- 19. 如何獲取特定Facebook相冊中的所有照片?
- 20. 如何獲取Facebook中所選相冊的照片PHP SDK
- 21. 從Facebook相冊下載照片
- 22. 從Facebook相冊下載所有照片
- 23. 從照片ID獲取Facebook照片ID
- 24. 如何使用facebook獲取每個facebook相冊的封面照片android sdk
- 25. Facebook API中的相冊和照片
- 26. 從Facebook獲取照片
- 27. 獲取Facebook朋友相冊的照片網址
- 28. 如何獲取Facebook封面相冊的照片ID?
- 29. 獲取來自Facebook相冊(PHP API)的所有照片
- 30. Facebook圖。獲取所有相冊和頁面上的照片
嗯,我試過https://graph.facebook.com/me/albums/,但其返回{ 「數據」:[]} - 空數據雖然我有一個相冊創建的名稱「事件」 – Hunt 2010-09-14 09:11:06
這取決於相冊/用戶的隱私設置 – BeRecursive 2010-09-14 13:13:26
您需要user_photos權限 – BeRecursive 2010-09-14 16:27:41