AS3 Facebook API: сообщение об ошибке доступа к токену

Я работаю над проектом ActionScript Air Mobile во FlashDevelop, используя API FacebookMobile для получения и сортировки списков друзей пользователей. В настоящее время я использую FacebookMobile.batchRequest(), чтобы получить необходимую информацию, и она отлично работает.

Рабочий код:

var installedBatch:Batch = new Batch();
installedBatch.add("me/friends?fields=installed,name", handleFriendsList);
FacebookMobile.batchRequest(installedBatch);

Полученный объект JSON, переданный в handleFriendsList(), содержит список друзей пользователя. Каждый друг содержит идентификатор и поле имени. Только друзья, у которых установлено приложение, содержат установленное поле, для которого установлено значение "true". Я хотел бы сократить это до одной строки, используя FacebookMobile.api(), но когда я пытаюсь, я получаю и ошибку.

Попытка кода:

FacebookMobile.api("me/friends?fields=installed,name", handleFriendsList);

Это должно привести к тому, что тот же объект JSON будет передан handleFriendsList(), но вместо этого я получаю сообщение об ошибке, в котором говорится, что у меня нет активного маркера доступа.

Ошибка:

message = "An active access token must be used to query information about the 
current user."

Странно то, что я получаю эту ошибку только с FacebookMobile.api(), и это происходит только тогда, когда я запрашиваю установленные поля и поля имени. FacebookMobile.api() работает просто отлично, когда я просто спрашиваю "я / друзья", не указывая поля для имени и имени.

Кто-нибудь знает, почему это происходит?

1 ответ

Решение

Попробуйте сделать запрос, используя params аргумент.

FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"});
Другие вопросы по тегам