Как подключить 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.* Из проекта.

ссылка:
http://www.pippoflash.com/index.php/2012/06/20/flash-player-10-and-flash-player-11-json-json-conflict-solved/

Другие вопросы по тегам