【问题标题】: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 开发人员中检查您的应用程序。如果您的应用程序不是公开的,那么您的应用程序将无法正常运行,并且只有您可以访问。明智的做法是出现问题。

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多