3

facebook api를 사용하는 Android 앱을 작성하고 있습니다. 내 앱이 사용자 프로필 사진을 검색 할 수 있어야합니다.Facebook android app permission : 사용자 프로필 가져 오기 묻기

fb_login_button.setReadPermissions(Arrays.asList("public_profile", "user_friends")); 

하지만 난 (내가 그것에 대해 관심이 없습니다) 문서에있는 모든 사진에 대한 액세스에 대한 GET 사용자 프로필 사진에 대한 허가 만 권한을 볼 수 없습니다 :

이 내 현재의 권한이다 . 이제 프로필 사진은 허가없이 액세스 할 수 있습니다.

답변

3

public_profile 권한은 프로필 사진도 제공합니다.

이 당신이 프로필 사진

public static Bitmap getFacebookProfilePicture(String userID){ 
URL imageURL = new URL("https://graph.facebook.com/" + userID + "/picture?type=large"); 
Bitmap bitmap = BitmapFactory.decodeStream(imageUrl.openConnection().getInputStream()); 

return bitmap; 
} 

Bitmap bitmap = getFacebookProfilePicture(userId); 

을 얻을 것이다 어떻게 참조 : Android - get facebook profile picture

+0

그래서 공개 ID 정보 (public_profile 정보 포함)가 있으면 프로필 사진도 안드로이드 앱 (예 : PHP 스크립트)에서 가져올 수 있습니까? – giozh

+1

예. 사실입니다. – JIthin

+1

예, 사용자 ID가있는 경우 프로필 사진을 얻을 수 있습니다. – Jazib

1

당신은 어떤 특별 허가가 프로필 사진을 얻을 필요가 없습니다. "public_profile"권한을 사용하여 사용자의 ID를 얻을 수 있습니다. 사용자 ID가 있으면 다음과 같이 그래프 API를 사용하여 프로필 사진을 가져올 수 있습니다.

redirect = false를 사용하면 json이 다음과 같이 나타납니다.

{ 
    "data": { 
     "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xaf1/t1.0-1/c92.62.775.775/s50x50/564992_463610327023364_1165619683_n.jpg", 
     "is_silhouette": false 
    } 
} 

json의 "url"은 사용자의 프로필 사진을 제공합니다. 또한 직접 수정하지 않고 사용할 수 있습니다.

관련 문제