0

我正在尝试将 Facebook 应用程序包含在使用 GAIA 框架开发的 Flash 网站的一部分中。我遵循了许多示例和教程,并尝试在导航页面上进行简单的登录。

我导入的类(所有的 facebook api?):

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.*;

我的 var 和 facebook 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 的引用调用可能未定义的方法编码。

FQLMultiQuery.as 的第 80 行引用了以下代码:

    public function toString():String {
        return JSON.encode(queries);            
    }

有什么问题?我究竟做错了什么?我开始认为这可能是 GAIA 和 Facebook API 之间的不兼容问题。

4

1 回答 1

0

您似乎与本机 JSON(自 flash player 11 起)和 com.adobe.serialization.json 包中的 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/

于 2012-06-26T08:58:59.927 回答