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 以便任何人都可以使用它。
我在 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 以便任何人都可以使用它。