簡體   English   中英

使用最新的Facebook SDK獲取Facebook用戶電子郵件

[英]Get Facebook user email using latest Facebook SDK

我正在開發一個Android應用程序,並且正在使用以下代碼從Facebook獲取一些數據:

public void onFBLoginClick(View view)
{
    // start Facebook Login
    Session.openActiveSession(this, true, new Session.StatusCallback()
    {
        // callback when session changes state
        @Override
        public void call(final Session session, SessionState state, Exception exception)
        {
            if (session.isOpened())
            {
                // make request to the /me API
                Request.executeMeRequestAsync(session, new Request.GraphUserCallback()
                {
                    // callback after Graph API response with user object
                    @Override
                    public void onCompleted(GraphUser user, Response response)
                    {
                        if (user != null)
                        {
                            txtUserName.setText(session.getAccessToken());

                            saveUserData(user.getId(), user.getName(), user.getBirthday(), user.asMap().get("email").toString());
                            saveAccessToken(session.getAccessToken());

                            getFacebookUserProfilePicture(session.getAccessToken());
                        }
                    }
                });
            }
        }
    });
}

但是,我收不到電子郵件。 始終為null。

我在developers.facebook.com上的User & Friend Permissions上設置了email權限,但是它不起作用。

我究竟做錯了什么?

使用此代碼打開您的會話,您就可以開始了!

String[] PERMISSION_ARRAY_READ = {"email","user_birthday"};
List<String> PERMISSION_LIST=Arrays.asList(PERMISSION_ARRAY_READ);
session.openForRead(new Session.OpenRequest(getParent()).setPermissions(PERMISSION_LIST).setCallback(statusCallback));

讓我知道您是否對此有任何疑問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM