[英]Android Facebook SDK not getting Facebook profile picture
我已經在Android應用程序中使用facebook SDK集成了Facebook登錄。 我正在嘗試從“ https://graph.facebook.com/ “ + profile.getId()+” / picture?type = large“獲取fb個人資料圖片,以對其進行重采樣(獲取其位圖),以便在我的應用中使用。
問題是,當我從個人fb帳戶登錄時,該代碼可以正常工作,但是當其他人嘗試該代碼時,該代碼將失敗。 我被困住了,需要一個線索來解決這個問題。
首先,您在facebook developer中檢查您的應用程序。 如果您的應用程序不是公開的,則您的應用程序將無法正常工作,並且只有您可以訪問。
在活動的onCreate()
中,在setContentView(R.layout.activity_main)
之前將facebook sdk初始化為FacebookSdk.sdkInitialize(getApplicationContext());
。
並在您的onCreate()
方法中執行以下操作:
AccessToken accessToken = AccessToken.getCurrentAccessToken();
String userID = accessToken.getUserId();
String url = "https://graph.facebook.com/" + userID + "/picture?type=large";
ImageView navProfile = (ImageView) findViewById(R.id.navProfilePic);
Picasso.with(this)
.load(url)
.resize(radius, radius)
.centerCrop()
.into(navProfile);
編輯:在Facebook上將其他人添加為您的應用的測試人員。 然后,它將起作用。 否則,請讓Facebook審查您的應用程序,並將其公開,以便任何人都可以使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.