2015-05-21 2 views
0

Я думаю, что я только что получил работу GraphRequest Facebook, но я не понимаю, как «извлечь» данные. Я знаю, что вы можете получить данные пользователей с помощью:Android Google GraphRequest процесс

object.getString("name") 
etc... 

Но как это работает с друзьями пользователей? /{user-id}/friends

EDIT: Мне пришлось вставить результаты в JSONArray не в один JSONObject!

ответ

0

Когда вы используете API-интерфейс графика, он возвращает объект JSON с запрошенной вами информацией в ваших разрешениях. Вы можете получить имя с помощью object.getString("name");, потому что имя является одним из атрибутов в графе ответа JSON, например:

{ 
    "id": "12345678", 
    "birthday": "1/1/1950", 
    "first_name": "Chris", 
    "gender": "male", 
    "last_name": "Colm", 
    "link": "http://www.facebook.com/12345678", 
    "location": { 
    "id": "110843418940484", 
    "name": "Seattle, Washington" 
    }, 
    "locale": "en_US", 
    "name": "Chris Colm", 
    "timezone": -8, 
    "updated_time": "2010-01-01T16:40:43+0000", 
    "verified": true 
} 

Этот пример взят из here, где он переходит в ответ графа.

В принципе, вам нужно будет пройти JSON, чтобы получить нужную вам информацию. Многие люди рекомендуют org.json сделать это в java, хотя я думаю, что вы, вероятно, можете сделать это только с built in Android tools.

+0

Когда я использую 'object.getString (" name ")', он возвращает мое имя, но я хочу вернуть имя моего друга. – Skyrisu

+0

В поисках [здесь] (https://developers.facebook.com/docs/graph-api/reference/v2.3/user/friends) говорится, что запрос '/ {user-id}/friends' вернет массив объектов пользователя. Вы можете найти пользователя, которого хотите, и затем получить имя отсюда. (Https://developers.facebook.com/docs/graph-api/reference/user/) – JoeBruzek

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