我一直在尝试使phonegap插件facebookconnect cordova插件简单示例工作,但我遇到了一个棘手的问题。
- 首先,我的iphone上有Facebook iOS应用程序:
在我基于Simple示例的测试应用程序上,当我单击"登录"按钮时,它只会切换到Facebook iOS应用程序,然后切换回我的应用程序。
单击"我"按钮会给我一个错误"an active access token must be used to query information about the current user"
,这意味着登录不成功
- 然后我从iPhone中删除了Facebook iOS应用程序:
它奏效了。它打开带有Facebook授权的Safari页面,当我单击"确定"时,它切换回我的应用程序,auth.login
事件被成功触发。
这是一个已知的问题吗?有办法解决它吗?
感谢
我找到了一个解决方法:
在Facebook.m
- (void)authorize:(NSArray *)permissions {
self.permissions = permissions;
[self authorizeWithFBAppAuth: NO safariAuth:YES]; //Use Safari Auth instead of FB App
}
有了这个变通办法,无论是否安装,都不会使用Facebook iOS授权。
Github问题#25