Android Facebook SDK:如果不公开,如何检索电子邮件

时间:2017-02-24 00:06:08

标签: android facebook facebook-graph-api

我创建了一些虚拟脸书帐户。当我使用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) {

有没有办法保证收到电子邮件?

1 个答案:

答案 0 :(得分:0)

不,没有办法,因为Facebook用户可能根本没有电子邮件。您只需使用电话号码即可在Facebook注册。

可以在Facebook文档中找到: https://developers.facebook.com/docs/facebook-login/permissions/#reference-email