使用Adobe AIR在iOS应用程序中进行单点登录

时间:2012-08-18 20:47:39

标签: ios authentication air single-sign-on facebook-authentication

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

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

我走了这么远,并在那里实现了一些东西,但我仍然坚持将访问令牌恢复到应用程序。

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

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

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

谢谢, 可以。

1 个答案:

答案 0 :(得分:1)

我刚刚找到了解决方案(我一直想弄清楚几个小时)。调用方法以某种方式被调用两次,我只是检查第一个(没有意识到甚至有第二次调用)并且因为它不起作用,我终止应用程序而不检查其他任何事情。

供将来参考:Invoke事件可能被调用两次,第一个没有发送auth令牌,但第二个没有。