2015-03-29 5 views
1

У меня возникли проблемы с переходом на новую версию FB SDK.Android Facebook SDK 4.0 - Показать имя пользователя

Согласно документации, это то, как вы запрашиваете по умолчанию данные пользователя:

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. Однако я не знаю, как я могу получить доступ, а затем использовать данные пользователя.

Любая помощь будет чрезвычайно оценена!

Спасибо!

ответ

4

В настоящее время facebook sdk 4.0 не возвращает GraphUser, он возвращает чистый объект JSON Во время работы с моим Android-приложением я нашел некоторые из тегов. Проверьте это

{"id":"10000700XXXXXXX","birthday":"XX\/XX\/XXXX","email":"[email protected]","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... 
+0

Как бы вы это сделали и получить? – Felipe

+0

Я отредактировал ответ –

1

Запрос выполняется в другом потоке, так что вы не можете написать эти данные в массив или переменную, которая инициализирована не в этой теме. Вместо этого вы можете установить эти данные в любом виде, которое вам нужно. Все время, когда вы хотите писать данные между разными потоками, после операции у вас будет нулевой объект. Удачи)

Смежные вопросы