1

我正在尝试将 Facebook SSO 集成到我正在使用 Flash(使用 AIR)开发的 iOS 游戏中。

我正在使用我发现的唯一教程(这是一个非常好的教程): http: //www.saumitrabhave.com/2011/10/facebook-single-sign-on-for-air-ios.html

我已经走了这么远,并在那里实现了这些东西,但我坚持将访问令牌返回给应用程序。

在本教程中,invoke 方法(在 Facebook 授权完成并返回应用程序时调用)实现如下:

protected function onInvoke(e:InvokeEvent):void{  
 var str:String = e.arguments[0];
 if(str && str.indexOf("fb"+APP_ID+"://") != -1 )
 ...

e.arguments始终是一个空数组,因此str未定义。什么会导致这种行为?

谢谢,坎。

4

1 回答 1

1

我刚刚找到了解决方案(我已经尝试了好几个小时)。调用方法以某种方式被调用了两次,我只是检查第一个(没有意识到甚至还有第二次调用),因为它不起作用,我终止了应用程序,之后没有检查任何其他内容。

供将来参考:调用事件可能会被调用两次,第一次没有发送身份验证令牌,但第二次有。

于 2012-08-18T20:53:41.373 回答