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"});