tou*_*119 3 android facebook facebook-graph-api facebook-sdk-3.1
此方法检索照片的Facebook个人资料不再有效
ImageView user_picture;
userpicture=(ImageView)findViewById(R.id.userpicture);
URL img_value = null;
img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
userpicture.setImageBitmap(mIcon1);
Run Code Online (Sandbox Code Playgroud)
mIcon1为空
它运行正常但不是现在我认为当我检查重定向到另一个URL的URL时,facebook已经改变了一些东西
http://graph.facebook.com/"id example(2154847)"/ picture?type = large ---> https:// fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/t1.0 - 1/s200x200/1480603_10201506903424508_71775 13962104534241_n.jpg
编辑 方案:
public Bitmap getPhotoFacebook(final String id) {
Bitmap bitmap=null;
final String nomimg = "https://graph.facebook.com/"+id+"/picture?type=large";
URL imageURL = null;
try {
imageURL = new URL(nomimg);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection connection = (HttpURLConnection) imageURL.openConnection();
connection.setDoInput(true);
connection.setInstanceFollowRedirects( true );
connection.connect();
InputStream inputStream = connection.getInputStream();
//img_value.openConnection().setInstanceFollowRedirects(true).getInputStream()
bitmap = BitmapFactory.decodeStream(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
Run Code Online (Sandbox Code Playgroud)
试试这个:
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);
Run Code Online (Sandbox Code Playgroud)
确保使用的是https而不是http.
| 归档时间: |
|
| 查看次数: |
12028 次 |
| 最近记录: |