簡體   English   中英

Android Facebook SDK 4.0-顯示用戶名

[英]Android Facebook SDK 4.0 - Display username

遷移到FB SDK的新版本時遇到了一些麻煩。

根據文檔,這是您獲取默認用戶數據的方式:

GraphRequest request = GraphRequest.newMeRequest(
    accessToken,
    new GraphRequest.GraphJSONObjectCallback() {
        @Override
        public void onCompleted(
               JSONObject object,
               GraphResponse response) {
            // Application code
        }
    });
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link");
request.setParameters(parameters);
request.executeAsync();

而且我相信數據包含在JSONObject中。 但是,我不知道如何訪問然后使用該用戶數據。

任何幫助將不勝感激!

謝謝!

現在,Facebook SDK 4.0不返回GraphUser,而是返回純JSON對象。在使用我的Android應用程序時,我發現了一些標簽。 檢查一下

{"id":"10000700XXXXXXX","birthday":"XX\/XX\/XXXX","email":"xxxxxx@gmail.com","first_name":"xxx","gender":"male","last_name":"xxxxx","link":"http:\/\/www.facebook.com\/10000700XXXXXXX","location":{"id":"1064427060XXXXX","name":"XXXX, XXXXXXXXXXX"},"locale":"en_US","name":"XXX XXXXX","timezone":5.5,"updated_time":"2015-03-27T13:33:02+0000","verified":true}

*************************************
public void onCompleted(JSONObject user, GraphResponse response) {
String id = user.optString("id");
String firstName = user.optString("first_name");
String lastName = user.optString("last_name");
and so on...

請求正在另一個線程中執行,因此您無法將此數據寫入不在此線程中初始化的數組或變量中。 相反,您可以在所需的任何視圖中設置此數據。 一直以來,當您想在不同線程之間寫入數據時,在操作之后,您將擁有空對象。 祝好運)

暫無
暫無

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

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