我想将facebook个人资料图片存储到解析用户表中。 当前我在试试这个:如何将facebook个人资料图片存储到Parse用户表中?
URL img_value = null;
try {
img_value = new URL("http://graph.facebook.com/"+user.getId()+"/picture?type=small");
} catch (MalformedURLException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Bitmap dp = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
Log.i(IntegratingFacebook.TAG, "image retrieved from facebook");
// Save the user profile info in a user property
ParseUser currentUser = ParseUser.getCurrentUser();
if(dp!=null){
ParseFile saveImageFile= new ParseFile("profilePicture.jpg",compressAndConvertImageToByteFrom(dp));
currentUser.put("profilePicture",saveImageFile);
}
currentUser.saveInBackground();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
URL是正确的。但是,dp始终为空。 因此,图像永远不会存储在解析用户表中。 任何帮助表示赞赏。
你确定你使用的网址是正确的吗? –
是的,您可以通过将您的ID放在user.getId()!的位置来查看它自己! – user3129550
尝试和硬编码的FB ID而不是使用user.getId()(我怀疑你的用户为空或它返回无效的ID),并告诉我,如果它仍然是空的 – crazyPixel