簡體   English   中英

Android Facebook SDK無法獲取Facebook個人資料圖片

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM