gpt4 book ai didi

android - 为什么我不能从 GraphRequest 中获取用户的名字?

转载 作者:行者123 更新时间:2023-11-29 14:45:22 25 4
gpt4 key购买 nike

我希望用户能够使用 Facebook SDK 注册我的 Android 应用程序。为了获取他们的信息,我正在执行具有“email”和“public_profile”权限的 GraphRequest。根据 this page ,用户的名字和姓氏应该可以在“first_name”和“last_name”字段中访问。但是,当我单击该按钮时,我收到一条错误消息,指出 first_name 没有值。返回的 JSON 数组如下所示:

{"name":"First M. Last","id":"1234567890123456"}

我尚未提交我的应用程序以供审核,因为它尚未完成。这可能与此问题有关吗?

最佳答案

根据官方文档,您访问 public_profile 权限的登录名应该如下所示:

 LoginManager.getInstance().logInWithReadPermissions(Login.this, Arrays.asList("public_profile", "email"));

获取个人资料信息:

 private void getFbDetails(final AccessToken accessToken) {
GraphRequest request = GraphRequest.newMeRequest(accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {

// Toast.makeText(Login.this, object.toString(), Toast.LENGTH_LONG).show();
Log.v("FB Details", object.toString());
if (object != null) {
name_fb = object.optString("name");
email_fb = object.optString("email");
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,first_name, last_name, email,link");
request.setParameters(parameters);
request.executeAsync();
}

关于android - 为什么我不能从 GraphRequest 中获取用户的名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40670143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com