Как подключить Gaia Framework к Facebook Graph API?
Я пытаюсь включить приложение Facebook в раздел веб-сайта Flash, разработанный в GAIA Framework. Я следовал за многими примерами и учебниками, и я попытался сделать простой вход в систему на странице навигации.
Мои импортированные классы (ВСЕ из API Facebook?):
import com.adobe.serialization.json.JSON;
import com.facebook.graph.Facebook;
import com.facebook.graph.controls.*;
import com.facebook.graph.core.*;
import com.facebook.graph.data.*;
import com.facebook.graph.net.*;
import com.facebook.graph.utils.*;
Мой вар с фейсбуком id:
private var FB_app_id:String = 'my app id goes here :)';
Мой конструктор:
public function NavPage()
{
super();
alpha = 0;
init();
Facebook.init(FB_app_id);
}
Итак, каждый раз, когда я пытаюсь опубликовать, появляется следующая ошибка:
C: \ PROJECT ZERO \ 1 - Proyectos \ 2p - WEB \ src \ com \ facebook \ graph \ data \ FQLMultiQuery.as, строка 80 1061: вызов возможно неопределенного метода кодирования через ссылку со статическим типом Class.
Строка 80 файла FQLMultiQuery.as ссылается на следующий код:
public function toString():String {
return JSON.encode(queries);
}
Что может быть не так? Что я делаю неправильно? Я начинаю думать, что это может быть проблема несовместимости между GAIA и API Facebook.
1 ответ
Похоже, у вас конфликт с нативным JSON (начиная с flash player 11) и JSON из пакета com.adobe.serialization.json.
Мое решение для этого - переименовать второе. Или вместо этого начните использовать новый JSON и исключите com.adobe.serialization.* Из проекта.