簡體   English   中英

在 Facebook SDK 4 android 中獲取用戶名

[英]Get username in Facebook SDK 4 android

登錄后我需要獲取個人資料的用戶名。這是我的代碼:

    @Override
    public void onSuccess(LoginResult loginResult) {
       
        GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
                    @Override
                    public void onCompleted(JSONObject me, GraphResponse response) {
                        if (response.getError() != null) {
                            // handle error
                        } else {
                            String email = me.optString("email");
                            String id = me.optString("id");
                            String nick = me.optString("username ");
                            if(nick==""){
                                nick = me.optString("name");
                            }
                            // send email and id to your web server
                            ArrayList<String> keys = new ArrayList<String>(Arrays.asList("idGoogle","email","idEntity","nickname"));
                            ArrayList<String> values = new ArrayList<String>(Arrays.asList(id, email, entity.getIDENTITY().toString(),nick));
                            
                            new loginUser(keys,values,"newFacebookUser",id,FACEBOOK).execute();
                        }
                    }
                }).executeAsync();
   }    
   

我該怎么做才能獲得個人資料的用戶名?

/me/username 不再可用。

來源

從 Graph API 的 v2.0 開始,無法再獲取用戶名。 使用(App Scoped)ID 來識別用戶。

暫無
暫無

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

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