m пытается получить все фотографии с перкулярного альбома из facebook в android, я использую facebook android sdk для выполнения задачи, но проблема в том, что я не знаю, какой запрос url требуется для доступа фотографии внутри альбома?fetch photos from facebook album in android
ответ
https://graph.facebook.com/ALBUM_ID/photos
Если это для конкретного человека, то:
https://graph.facebook.com/me/albums/
А затем выбрать идентификатор альбома, а затем использовать первый вызов
EDIT
You также необходимо будет дать разрешение при создании F acebook в массиве Permission String также необходимо добавить user_photos
, чтобы иметь возможность загружать фотографии
Код Работа для меня.
У меня есть две функции: одна - получить идентификатор альбома, а другой - только получение всех изображений из этого конкретного альбома.
Первое использование 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": []} –
Где вы запрашивали разрешение user_photos? Это важно! –
, когда и попытаться войти в Fb, как в декларации, поданной Список
- 1. Images from facebook album
- 2. json from photos UITableView in not show
- 3. Facebook Album Загрузка фотографий
- 4. Доступ к Facebook Album
- 5. fetch user home feed from twitter in android
- 6. Неверный «Like count» в Facebook Album Stream
- 7. Facebook Graph API Photos
- 8. Fetch Друзья Facebook в android
- 9. IOS: получить NSData from Photos путь
- 10. Загрузка изображения в конкретный Facebook Album
- 11. Facebook upload photo from computer
- 12. Удалить API-интерфейс Facebook ALBUM?
- 13. URL для Facebook album id
- 14. Fetch Facebook обложка альбома - Android
- 15. Facebook deeplinking from android
- 16. Swift facebook user user photos
- 17. Facebook photos url not working
- 18. FQL and facebook album и images
- 19. android create photo album
- 20. fetch all contacts from android device error
- 21. Получите идентификатор альбома из Android-браузера Android Android?
- 22. Fetch RTF from Word
- 23. Javascript DataLayer Fetch from
- 24. Fetch Contacts from google
- 25. Fetch from background
- 26. Fetch From Dump Array
- 27. facebook share from android application
- 28. Autopost to facebook from android
- 29. ListView From Sqlite in android
- 30. Fetch all friends from my facebook userid и accesstoken
Ну я пытался https://graph.facebook.com/me/albums/, но его возвращение { "данные": []} - пустой данные, хотя У меня есть название альбома «events» – Hunt
Это зависит от настроек конфиденциальности альбома/пользователя. – BeRecursive
. Вам нужно разрешение user_photos. – BeRecursive