gpt4 book ai didi

android - 获取 facebook 电子邮件 parse.com

转载 作者:太空狗 更新时间:2023-10-29 15:53:07 24 4
gpt4 key购买 nike

我正在尝试在 Facebook 用户登录我的应用程序时保存他们的电子邮件。解析提供的唯一示例是这个,但即使我请求正确的 facebook 权限,它也不会保存电子邮件。

private void onLoginButtonClicked() {
if (loginProgressDialog != null) {
loginProgressDialog.dismiss();
loginProgressDialog = null;
}

loginProgressDialog = ProgressDialog.show(LoginActivity.this, "", "Logging in...", true);
List<String> permissions = Arrays.asList("public_profile", "user_about_me", "user_relationships", "user_birthday", "user_location", "email");
ParseFacebookUtils.logIn(permissions, this, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException err) {
if (loginProgressDialog != null) {
loginProgressDialog.dismiss();
loginProgressDialog = null;
}

if (user == null) {
Log.d("The Bar App", "Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew()) {
Log.d("The Bar App", "User signed up and logged in through Facebook!");
showNextActivity();
} else {
Log.d("The Bar App", "User logged in through Facebook!");
showNextActivity();
}
}
});
}

是否有返回的 facebook 对象或一些 JSON,我可以从中获取电子邮件?

最佳答案

您已经请求了权限,现在您必须实际请求数据。

您需要为/me 执行图形查询。

https://developers.facebook.com/docs/android/graph

有一个名为 executeMeRequestAsync() 的方法,您需要尝试查看电子邮件的 getProperty("email") 以查看他们是否共享了该电子邮件信息,请确保您在此处为空时进行处理。

关于android - 获取 facebook 电子邮件 parse.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098574/

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