Расширение поля API Facebook Graph в приложении Android
Поддерживается ли расширение поля в Android SDK Facebook? где я могу найти пример?
Существует большая документация по расширению поля для Graph APi. Тем не менее, я не могу найти никакой документации для Android-SDK-3. Это поддерживается?
Проблема начинается, когда вы хотите сделать следующее:
/me?fields=name,birthday,photos.limit(10).fields(id, picture)
В Android Android SDK кажется, что добавление параметров в виде строки не работает
Например
request = Request.newGraphPathRequest(session, "me/friendlists", new Request.Callback() {
public void onCompleted(Response response) ...
}
Bundle parameters = new Bundle();
parameters.putString("fields","members.fields(id)", "list_type");
request.setParameters(parameters);
2 ответа
Session session = Session.getActiveSession();
Bundle parameters = new Bundle();
parameters.putString("fields","picture,description,source");
new Request(session, /me/videos/uploaded, parameters, HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
GraphObject responseGraphObject = response
.getGraphObject();
JSONObject json = responseGraphObject
.getInnerJSONObject();
try {
JSONArray array = json.getJSONArray("data");
for (int i = 0; i < array.length(); i++) {
JSONObject main = array.getJSONObject(i);
String surce = main.optString("source");
String picture = main.optString("picture");
String videoname = main
.optString("description");
System.out.println(surce);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}).executeAsync();
* получить видеоданные из faecbook с помощью Graph API, а также положить строку в комплекте *
Android SDK используется для выполнения запросов к API Graph
Вы делаете вызовы API с теми же параметрами и теми же возвращаемыми значениями, что и при выполнении необработанных HTTP-вызовов на graph.facebook.com или с помощью инструмента Graph API Explorer -
Просто измените ваши существующие вызовы на API, чтобы включить дополнительные поля, которые вы хотите, следуя синтаксису в документации по расширению поля, например, если вы звоните в данный момент /me/friends
Вы можете изменить это на /me/friends?fields=name,birthday