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. 使用YQL获取Facebook相册照片
- 2. 获取Facebook相册和封面照片
- 3. 如何从Facebook图表API中获取相册中的照片
- 4. FlickrNet从相册中获取照片
- 5. 我如何从相册中获取照片? Facebook的#sdk
- 6. 获取照片从相册中的Facebook C#SDK
- 7. 如何从Facebook相册中获取所有照片?
- 8. Facebook sdk io从相册中获取照片
- 9. 如何从使用jquery的相册获取Facebook照片
- 10. Facebook图形API。从相册获取照片
- 11. 如何从facebook相册中使用fbsdk 3.0获取所有照片在android
- 12. 如何获取我的Facebook相册中照片的JSON数据?
- 13. 如何获取Facebook中所选相册的照片PHP SDK
- 14. 如何在iPhone SDK中获取Facebook相册的照片?
- 15. 如何获取特定Facebook相册中的所有照片?
- 16. 从Facebook相册下载所有照片
- 17. 从照片ID获取Facebook照片ID
- 18. Facebook API中的相册和照片
- 19. 如何获取Facebook封面相册的照片ID?
- 20. Facebook图。获取所有相册和页面上的照片
- 21. 从IOS中的相册获取今天的照片
- 22. 获取Facebook照片
- 23. Facebook图形API - 获取照片相册ID
- 24. 如何使用php获取Facebook相册照片ID和时间?
- 25. 从Android上传照片到Facebook墙/相册
- 26. Facebook的FQL不是照片/相册
- 27. 没有任何相册的照片facebook
- 28. Swift:从Flickr获取照片总是获取相同的照片
- 29. 如何使用FB API从使用PHP的Facebook相册获取照片
- 30. 像Facebook和Orkut相册照片一样的照片?
嗯,我试过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