2015-09-02 149 views
0

我的Android應用程序使用Parse作爲後端,我已經集成了Facebook登錄。所以現在,我得到了用戶名和臉書個人資料ID,因爲這是我所需要的。 爲了獲取他的個人資料圖片我使用這些簡單的線條:問題同時試圖獲取Android的用戶的Facebook個人資料圖片

Long hash = mUser.getLong(ParseConstants.KEY_FACEBOOK_ID); 

String gravatarUrl = "https://graph.facebook.com/" + hash + 
           "/picture?width=120&height=120"; 

         Picasso.with(getBaseContext()) 
           .load(gravatarUrl) 
           .placeholder(R.color.focused_green_button) 
           .into(imgSingle); 

當我在測試它的工作以及3 Facebook帳戶的應用程序,但現在我在谷歌發揮發送應用的測試版,它總是返回一個問號。 我也不明白爲什麼相同的網址適用於某些配置文件,而不適用於其他網址。 作爲一個例子,這一個工程,我能看到的資料圖片:

https://graph.facebook.com/868281133254730/picture?width=120&height=120 

,這一次沒有:

https://graph.facebook.com/10207266268160228/picture?width=120&height=120 

:/ 感謝的!

回答

0

已解決! 這完全是關於用戶標識。當通過Facebook註冊時,我通過類似於以下類似的方式將新用戶的Facebook用戶名註冊在一個colomn(type = Long)中: currentUser.put(ParseConstants.KEY_FB_ID,jsonObject.getLong(ParseConstants.KEY_ID)); 問題是,在數字相當大的情況下,在Facebook中使用getLong時會出現問題。所以我現在做的是以字符串的形式檢索它!希望它能幫助別人

相關問題