簡體   English   中英

使用Facebook SDK Android獲取用戶ID和電子郵件

[英]Get user ID and Email using Facebook SDK Android

我正在嘗試獲取登錄用戶的ID和電子郵件。 這是我的代碼:

authButton.setReadPermissions(Arrays.asList("basic_info","email"));
          // session state call back event
          authButton.setSessionStatusCallback(new Session.StatusCallback() {

   @Override
   public void call(Session session, SessionState state, Exception exception) {

        if (session.isOpened()) {
             Log.i(TAG,"Access Token"+ session.getAccessToken());
               Request.newMeRequest(session,
                   new Request.GraphUserCallback() {
          @Override
          public void onCompleted(GraphUser user,Response response) {
           if (response != null) { 
              Log.i(TAG,"User ID "+ user.getId());
               Log.i(TAG,"Email "+ user.asMap().get("email"));
                 }
                }
              });
           }
          }
     });

一切順利,直到這里

Log.i(TAG,"Access Token"+ session.getAccessToken());

我可以看到訪問令牌,但是沒有調用onComplete方法,並且我也沒有得到任何用戶信息。

我究竟做錯了什么?

嘗試

if (user != null)

代替

if (response != null)

或嘗試

Request.newMeRequest(...).executeAsync();

暫無
暫無

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

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