私は現在、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
それが何を意味するのか、なぜ印刷されているのか、私にはまったくわかりません。
さらに、これが正しいアプローチであるかどうか、または as3 グラフ API が古く、バグがあり、ランダムに動作するように見えるため、代わりに空気のネイティブ拡張でネイティブ グラフ iOS API を使用する必要があるかどうかを尋ねたいと思います。