我已经在Android应用中使用facebook SDK集成了Facebook登录。 我想从“https://graph.facebook.com/”+ profile.getId()+“/ picture?type = large”获取fb个人资料图片以重新取样(取位图),以便在我的应用中使用。
问题是,当我从我的个人fb帐户登录时代码工作正常,但是当其他人尝试它时失败。我被困住了,需要一个线索来解决这个问题。
答案 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审核您的申请,并将其公开,以便任何人都可以使用它。