Apache flex flex 4和facebook actionscript api:无法登录
我为facebook写了一个简单的应用程序,但我似乎无法登录。 我在facebook上创建了一个测试应用程序,我通过访问apps.facebook.com来测试我的应用程序/ 在我的主应用程序的ApplicationComplete事件之后执行以下函数Apache flex flex 4和facebook actionscript api:无法登录,apache-flex,facebook,flash-builder,facebook-actionscript-api,Apache Flex,Facebook,Flash Builder,Facebook Actionscript Api,我为facebook写了一个简单的应用程序,但我似乎无法登录。 我在facebook上创建了一个测试应用程序,我通过访问apps.facebook.com来测试我的应用程序/ 在我的主应用程序的ApplicationComplete事件之后执行以下函数 private function initFacebook():void { fbApiKey = "API_KEY"; fbSecret = "SECRET"; fbLoaderInfo
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以下方法确实有效:
私人笔记本:Facebook;
私有var会话:FacebookSessionUtil;
私有用户: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 -->
}
private function onConfirmLogin():void{
session.validateLogin();
}