android - Facebook Android SDK 未返回所有个人资料信息

标签 android facebook facebook-graph-api

我正在使用最新版本的 Facebook Android SDK 构建一个应用程序,使用他们自己的教程,以及 Facebook 登录按钮。登录后,我执行对 GraphAPI 的调用(如此处所示 https://developers.facebook.com/docs/graph-api/reference/user )但是,我收到的唯一信息是帐户名和 ID。 我还尝试使用此代码获取用户个人资料信息:

GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(JSONObject object, GraphResponse response) {
                            // My code
                        }
                    });

            request.executeAsync();

但答案总是一样的:只有用户名和 ID。我错过了什么吗?我请求 public_profileemail 权限,因此,我希望根据 API 查看电子邮件、家乡和其他信息,就像 Graph 对象本身一样。有没有人见过这样的事情?

提前致谢

最佳答案

您获得了请求对象,但在 executeAsync() 之前执行此操作:

Bundle parameters = new Bundle();
parameters.putString("fields", "id, first_name, last_name, email,gender, birthday, location");
request.setParameters(parameters);
request.executeAsync();

我在这里找到了这个:Facebook Android SDK 4.5.0 get email address因此,请尝试提高您的 Google 搜索技能 :D

关于android - Facebook Android SDK 未返回所有个人资料信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833955/

相关文章:

python - 从 PST/PDT(Facebook 时间戳)转换为 UTC

android - 按钮单击每颗 dentry ...制作适用于所有屏幕分辨率的布局

android - 编译渲染脚本错误 "llvm-rs-cc finished with non-zero exit value 127"

java - 如何获取 flex-messaging-client-android.jar?

Android 架构设计 - 如何正确做?

facebook - 社交媒体链接

android - Facebook SDK 3.0 注销无法从任何其他 Intent 在 Android 应用程序中工作

node.js - MEAN 堆栈 - 如何仅允许登录(电子邮件/密码和 Facebook 登录)用户访问 API

javascript - Facebook api,使用 FB.api 获取用户喜欢的页面

php - Facebook 应用程序如何向用户的所有好友发送消息?