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 开发人员中检查您的应用程序。如果您的应用程序不是 public 那么您的应用程序将无法正常工作并且只有 you.that 才可以访问 明智的是出现问题。

在您的 activity 的 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 审核您的应用程序,并使其 public 以便任何人都可以使用它。