我目前正在开发一款将在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。
以为你可能会感兴趣。