Получите изображение в профиле Facebook пользователя, который не является другом

У меня есть приложение для Android, которое также поддерживает вход в Facebook, и у каждого зарегистрированного пользователя есть изображение профиля (пользовательское или изображение профиля Facebook), и каждый пользователь также зарегистрирован на моем сервере.
Теперь, если мне нужно получить изображение друзей пользователя, у меня нет проблем, потому что я делаю все внутри приложения, используя объект ProfilePictureView из последнего Android Facebook SDK и идентификатор друзей:

fb_image = (ProfilePictureView) view.findViewById(R.id.fb_friend_thumbnail);
fb_image.setProfileId(friend_id);

Если мне нужно получить изображение Facebook другого пользователя, я вызываю скрипт php, который должен вернуть информацию для получения изображения.
Хорошей практикой является отправка идентификатора пользователя в результате выполнения скрипта (поэтому приложение получает изображение с помощью ProgilePictureView), или лучше использовать php sdk для получения изображения, кодировать его и отправить как результат?

0

Решение

Если вы можете получить идентификатор пользователя из друзей Facebook, то вы можете получить изображение профиля пользователей.

  Request request = Request.newMeRequest(session,
new Request.GraphUserCallback() {

@Override
public void onCompleted(GraphUser user, Response response) {
// If the response is successful
try {
if (session == Session.getActiveSession()) if (user != null) {
String fbFirstName = user.getFirstName();
String fbLastName = user.getLastName();
String dateOfBirth = user.getBirthday();
String userId=user.getId();
URL image_url=new URL("https://graph.facebook.com/"+ user.getId()+ "/picture?type=small");
Bitmap bitmap=null;
bitmap= BitmapFactory.decodeStream(image_url.openConnection().getInputStream());
String fbEmail = user.asMap().get("email").toString();
Session.getActiveSession()
.closeAndClearTokenInformation();
getActivity().finish();
}
}
catch(Exception e){
Log.e(Constants.TAG_EXCEPTION, e.toString());
}

}

});

request.executeAsync();
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]