Android Facebook SDK没有获得Facebook个人资料图片

时间:2015-10-08 12:26:55

标签: android facebook image sdk profile

我已经在Android应用中使用facebook SDK集成了Facebook登录。 我想从“https://graph.facebook.com/”+ profile.getId()+“/ picture?type = large”获取fb个人资料图片以重新取样(取位图),以便在我的应用中使用。

问题是,当我从我的个人fb帐户登录时代码工作正常,但是当其他人尝试它时失败。我被困住了,需要一个线索来解决这个问题。

2 个答案:

答案 0 :(得分:0)

首先,您在facebook开发人员中检查您的应用程序。如果您的申请不公开,那么您的申请将无法正常运作,只有您可以访问。这是明智的问题。

答案 1 :(得分:0)

在您的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审核您的申请,并将其公开,以便任何人都可以使用它。