我创建了一些虚拟脸书帐户。当我使用Graph API Explorer(https://developers.facebook.com/tools/explorer/)时,对于某些帐户,它会返回电子邮件,而对于其他帐户则不会。当我使用Android并通过Facebook登录时,它不会返回这些帐户的电子邮件,尽管我明确要求发送电子邮件:
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,picture.type(large)");
返回的对象中没有电子邮件:
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
有没有办法保证收到电子邮件?
答案 0 :(得分:0)
不,没有办法,因为Facebook用户可能根本没有电子邮件。您只需使用电话号码即可在Facebook注册。
可以在Facebook文档中找到: https://developers.facebook.com/docs/facebook-login/permissions/#reference-email