【问题标题】:Android Facebook SDK not getting Facebook profile pictureAndroid Facebook SDK 未获取 Facebook 个人资料图片
【发布时间】:2023-03-25 10:48:01
【问题描述】:
我已经使用 facebook SDK 在 android 应用程序中集成了 Facebook 登录。
我正在尝试从 "https://graph.facebook.com/"+ profile.getId() + "/picture?type=large" 获取 fb 个人资料图片以重新采样(获取它的位图)以在我的应用中使用。
问题是,当我从我的个人 fb 帐户登录时,代码可以正常工作,但在其他人尝试时失败。我被困住了,需要一个线索来解决这个问题。
【问题讨论】:
标签:
android
facebook
image
sdk
profile
【解决方案1】:
在活动的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 审核您的应用程序,并将其公开,以便任何人都可以使用它。
【解决方案2】:
首先,您在 facebook 开发人员中检查您的应用程序。如果您的应用程序不是公开的,那么您的应用程序将无法正常运行,并且只有您可以访问。明智的做法是出现问题。