2014-11-01 2 views
2

Я пытаюсь получить имя пользователя пользователя с помощью объекта пользователя facebook graph. Он правильно дает имя, фамилию и другие данные, но дает null, когда я вызываю getUserName().facebook android api getUsername возвращает null

public void onCompleted(GraphUser user, Response response) { 
       if (user != null) { 

       //facebook authentication done. 
       //Disable login button 

       Log.d("From FB", user.getFirstName()); 
       Log.d("From FB", user.getLastName()); 
       Log.d("From FB", user.getId()); 
       Log.d("From FB", user.getProperty("email").toString()); 
       Log.d("From FB", user.getUsername());//gives null 

Есть ли другой способ получить имя пользователя? Пожалуйста, дайте мне знать, как получить имя пользователя.

благодаря

+0

http://stackoverflow.com/questions/23428498/get-username-field-in-facebook-graph-api-2-0 – doubleui

+0

Можно ли использовать API v1? – doubleui

+0

Я немного боюсь внести изменения в код сейчас, есть ли какой-либо способ в графике 2.x api для получения профиля pic – codeomnitrix

ответ

3

поле имени пользователя больше не доступен с API v2.0 Graph. См

https://developers.facebook.com/docs/apps/changelog#v2_0_graph_api https://developers.facebook.com/docs/graph-api/reference/v2.0/user/#fields

+0

спасибо mukesh, не могли бы вы помочь мне, как я могу получить профиль пользователя pic в этом случае? – codeomnitrix

+1

просто замените свой fb_id, а также высоту и ширину изображения в этом URL-интерфейсе http://graph.facebook.com/facebookId/picture?width=picWidth&height=picHeight –

+0

спасибо, что это сработало :) – codeomnitrix

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