我的问题是,我无法通过ID下载用户个人资料图片。使用浏览器和以下URL时,我可以获取用户个人资料图片:
http://graph.facebook.com/janno.hindrekson/picture?type=small
我可以看到此用户的个人资料图片:
但是当我想通过Android获取这张照片时,我无法
// Execute the task
new LoadImage().execute("http://graph.facebook.com/janno.hindrekson/picture?type=small");
}
private class LoadImage extends AsyncTask<String, String, Bitmap> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(TESTPROFILEPICT.this);
pDialog.setMessage("Loading Image ....");
pDialog.show();
}
protected Bitmap doInBackground(String... args) {
try {
bitmap = BitmapFactory.decodeStream((InputStream) new URL(args[0]).getContent());
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
protected void onPostExecute(Bitmap image) {
if (image != null) {
fbUserAvatar.setImageBitmap(image);
pDialog.dismiss();
} else {
pDialog.dismiss();
Toast.makeText(TESTPROFILEPICT.this, "Image Does Not exist or Network Error", Toast.LENGTH_SHORT).show();
}
}
}
有什么想法吗?我应该如何通过Android下载个人资料图片?
谢谢,凯文
在Android上,如果您可以将Facebook SDK导入到项目中,则有一种更简单的方法来完成此任务。
SDK中有一个名为Profile.getProfilePictureUri(int,int)的方法:
https://developers.facebook.com/docs/reference/android/current/class/Profile/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句