2015-11-03 58 views
1

我想獲取Facebook登錄用戶的個人資料圖片的位圖。Android的位圖用戶的個人資料圖片

我在我的應用程序中集成Facebook和獲得資料圖片的URL,

但是,當我做它的位圖,位圖返回null。

我的代碼:

String fbUID=variable.FacebookUserId; 

String img ="http://graph.facebook.com" + File.separator 
         + fbUID + File.separator + "picture"; 
System.out.println("Image for Home" + img); 
img_value = new URL(img); 
Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream()); 

我想這個位圖發送給服務器,但它返回null,我被困。

我也嘗試下載圖像,然後發送位圖到服務器,但它也不起作用。

我也參考下面的鏈接,但鋼鐵沒有結果:

Android and Facebook: How to get picture of logged in User

How to get facebook profile picture of user in facebook SDK Android

Android - get facebook profile picture

回答

1

東西面臨同樣的問題,解決它通過改變HTTP:通過https:

希望它有幫助。

// DownloadImage AsyncTask 
private class DownloadImage extends AsyncTask<String, Void, Bitmap> { 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 

    } 

    @Override 
    protected Bitmap doInBackground(String... URL) { 

     String imageURL = URL[0]; 

     Bitmap bitmap = null; 
     try { 
      // Download Image from URL 
      InputStream input = new java.net.URL(imageURL).openStream(); 
      // Decode Bitmap 
      bitmap = BitmapFactory.decodeStream(input); 
      SaveImage(bitmap); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return bitmap; 
    } 

    @Override 
    protected void onPostExecute(Bitmap result) { 
     // Set the bitmap into ImageView 
     imageview.setImageBitmap(result); 
    } 
} 

稱其爲

new DownloadImage().execute(YOUR_URL); 
+0

能否請你建議我一些代碼??? – AmeeJoshi

+0

編輯我的答案。並且不要忘記將鏈接更改爲https。 – DroidAks

+0

做了什麼工作? – DroidAks

相關問題