我想將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