У меня возникли трудности с получением возвращаемых данных ответа JSON от нового Facebook JS SDKновые вызовы Graph API.Доступ к данным из ответа FB.api()
Например, в некоторых из их документов, где они используют старый способ использования SDK, они получают указатель на данные по реакции [0]
, но здесь, это показывает, что вам нужно использовать response.data [0] вместо: http://developers.facebook.com/tools/console/ (нажмите на fb.api - фотоальбомы)
Итак, что это? Я знаю, что с моим кодом ниже, если я попытаюсь использовать синтаксис типа ответа [0] для получения возвращаемого JSON, я получаю undefined.
Если я использую ответ [0] .length Я также получаю неопределенный
Но если я пытаюсь response.data [0] .length я получаю 2, который я предполагаю, что это возвращается JSON или моя 2 albums..I просто не знаю, как играть с этим возвращенным объектом с точки зрения синтаксиса и манипулирования им, его свойствами и т. д.
Я хочу в конце разобрать возвращенный JSON с помощью метода jQuery parseJSON
, но не знаю, как чтобы даже передать правильный синтаксис здесь для ответа и просто использовать этот объект ответа.
FB.api(uri, function(response)
{
alert("response: " + response);
// check for a valid response
if (response == "undefined" || response == null || !response || response.error)
{
alert("error occured");
return;
}
alert("response length: " + response.data.length);
}
Это предупреждение дало мне 2, что имеет смысл. У меня 2 альбома.
тогда я попробовал что-то вроде response.data [0] и попробовал jQuery parseJSON(response.data)
или parseJSON(response.data[0])
на этом, и он не работает. Так может кто-нибудь объяснить объект ответа здесь, как в отношении Facebook, я думаю? Я не вижу документов о том, как использовать этот возвращенный объект вообще и как он построен.
ОБНОВЛЕНО:
Итак, вот весь метод синтаксического анализа попытка, что я погасил до сих пор. Я не знаю, является ли парсинг jQuery еще на 100% хорошим кодом, я вроде как это пропустил, но я не могу даже проверить это, пока не выясню, как использовать этот объект ответа, возвращающийся назад. Я знаю, что он возвращает JSON, потому что я проанализировал другой объект ответа facebook другим методом в JS SDK настолько уверенным, что ответ [0] или response.data [0] даст вам строку JSON.
Да, попробовал это, но получил неопределенный также. Я хочу проанализировать возвращаемую строку JSON. Они отправляют обратно JSON, я думаю ... довольно уверен. – PositiveGuy
@coffeeaddict: Так 'alert (response.data [0] .name);' ничего не делает? Я не вижу примера, с которым вы связались с сеансом разбора вручную, который обрабатывается библиотекой API, прежде чем он даже вызовет ваш обратный вызов. –
На самом деле это то же самое, что я пробовал..имя, потому что каждый альбом имеет свойство имени. Но позвольте мне попробовать еще раз. Я опубликую свой синтаксический анализ ... это произойдет после этого предупреждения в моем примере выше, но из-за того, что я получаю неопределенное значение, потому что, возможно, я не знаю, что я получаю или как использовать этот объект, мой анализ также не сработает не определено. – PositiveGuy