空气应用程序 - 实施Facebook



我目前正在开发一款将在iOS上运行的adobe air游戏(as3)。我正在尝试实现facebook api(as3的图形api)。但我无法让它工作,甚至找不到一个坚实的图里亚。我已经设法弄清楚如何调用登录对话框。代码如下:

public final class LoadingFacebook extends Sprite
{
    private const APP_ID:String = "47878787754564";
    private const PERMISSIONS:Array = new Array("read_friendlists","publish_stream");
    private var accessToken:String = "";
    private var facebookWebView:StageWebView = new StageWebView();
    public function LoadingFacebook()
    {
        FacebookMobile.init(APP_ID, initCallBack);
    }
    private function initCallBack(result:Object, fail:Object):void{
    if(result == null){FacebookMobile.login(onFacebookInit,this.parent.stage,PERMISSIONS,facebookWebView)}
    }
    private function onFacebookInit(result:Object, fail:Object):void{
        if(result == null){
            trace("not logged in");
        }else{
            trace("logged in");
        }
}
}

应用程序全部打印出来(除了我的跟踪:"未登录")此错误:

 TypeError: Result of expression 'j' [undefined] is not an object.
     at http://static.ak.fbcdn.net/rsrc.php/v2/y3/r/g8SHMmXU-df.js : 25
     at http://static.ak.fbcdn.net/rsrc.php/v2/y3/r/g8SHMmXU-df.js : 25 

我真的不知道这意味着什么,为什么要打印出来。

此外,我想问一下这是否是正确的方法,或者我应该在 air 的本机扩展中使用本机 Graph iOS api,因为 as3 图形 API 已经过时并且似乎表现得有点错误和随机。

查看新的Adobe Gaming SDK,其中包括一组新的Adobe支持的库及其各自的文档(Asdocs)。特别是com.adobe.ane.social Library。

这并不能解决您想要通过Facebook或通过Facebook完成的所有任务,但它的功能正在增长。临时基本上可以从您的应用程序添加帖子,包括图像,文本和URL。

以为你可能会感兴趣。

最新更新