2012-06-25 21 views
0

我想在GAIA框架中开发的Flash网站的一部分中包含Facebook应用程序。我遵循了很多示例和教程,并试图在导航页面上进行简单的登录。如何将Gaia Framework与Facebook Graph API连接?

我进口类(所有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.*; 

我的变种与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 \实\图表\数据\ FQLMultiQuery.as,线80 1061:呼叫 可能未定义的编码方法通过与静态的参考 类型Class。 FQLMultiQuery.as的

线80指的是下面的代码:

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

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

回答

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/

+0

谢谢!以FP 10.2为目标,我能够以这种方式使用Facebook API。那么,如果我想要定位最新的Flash Player或任何Adobe AIR应用程序,我想我必须处理本机JSON冲突? – INVASORIA