フレックス4やFacebook、ActionScriptの-API:ログインできません
-
22-09-2019 - |
質問
私はFacebookのためのシンプルなアプリケーションを書いて、私がログインに失敗しているようです。 私はFacebookを利用してテストアプリケーションを作成し、私はapps.facebook.com /
に行くことによって自分のアプリケーションをテストします私は私の主なアプリケーションのApplicationCompleteイベントの後に実行されている以下の機能を持っています。
private function initFacebook():void {
fbApiKey = "API_KEY";
fbSecret = "SECRET";
fbLoaderInfo = stage.loaderInfo;
fbSession = new FacebookSessionUtil( fbApiKey, fbSecret, fbLoaderInfo);
fbSession.addEventListener( FacebookEvent.WAITING_FOR_LOGIN, fbWaitingForLoginHandler, false, 0, true );
fbSession.addEventListener( FacebookEvent.CONNECT, fbConnectHandler, false, 0, true );
fbSession.login();
}
private function fbWaitingForLoginHandler( e:FacebookEvent ):void
{
fbSession.validateLogin();
}
private function fbConnectHandler( e:FacebookEvent ):void
{
Alert.show(fbSession.facebook.is_connected ? ' connected' : 'not connected');
}
私は私が接続されていないことだし、私はすべての情報を取得することができないという警告を取得します。 私は、適切なAPIキーとシークレットを入力します。
それが何かを失敗した場合、どのように私はデバッグすることができ、それが失敗した場所を正確に参照してください?
thansk
解決
以下は、作業を行います。 プライベートするvar fbook:Facebookの。 プライベートVARセッション:FacebookSessionUtil。 プライベートVAR fbUser:FacebookUser;
private function initFacebook():void {
session=new FacebookSessionUtil(API_KEY,SECRET,loaderInfo);
session.addEventListener(FacebookEvent.CONNECT,onConnect);
fbook=session.facebook;
session.login();
}
private function onConnect(e:FacebookEvent):void{
var call:FacebookCall=fbook.post(new GetInfo([fbook.uid],[GetInfoFieldValues.ALL_VALUES]));
call.addEventListener(FacebookEvent.COMPLETE,onGetInfo);
}
private function onGetInfo(e:FacebookEvent):void{
this.fbUser=(e.data as GetInfoData).userCollection.getItemAt(0) as FacebookUser;
<!-- fetching facebook user information from this.fbUser -->
}
(私がログインしていた後でのみログインfacebookに) は、私は次の関数を実行し、ボタンを作成しました
private function onConfirmLogin():void{
session.validateLogin();
}
所属していません StackOverflow