我使用[phonegap-build] [1]开发了一个电话间隙应用程序。
我想实施Facebook身份验证。所以,经过一些研究,我选择了https://github.com/jeduan/cordova-plugin-facebook4插件。
我配置了我的Facebook应用程序和服务器端。我用构建工具编译了手机间隙应用程序。并开始使用[GenyMotion] [2]和一些Android虚拟盒进行测试。
所以,一切正常。我可以点击向Facebook应用程序发送请求的Facebook按钮,该应用程序给我一个带有令牌和ID的响应,最后注册或连接用户与服务器端。
但是当我在Android或IOS9智能手机上安装应用程序时,Facebook连接不起作用。
使用Android,当我点击Facebook按钮时,Facebook视图出现,询问我有权将我的帐户与应用程序连接。但是当我验证时,视图消失了,没有任何反应。
使用IOS9,除了插件打开一个safari视图外,它也是同样的问题。我可以验证但是视图也会消失。
这是我的功能:
/** @method loginFacebook()
* @private
* Function to connect with facebook
*/
var loginFacebook = function () {
facebookConnectPlugin.login( ["email"],
function (response) {
var id = JSON.stringify(response.authResponse.userID)
navigator.notification.alert(
'You are now connected',
loadMessages(),
'Connection',
'Thanks'
);
checkUserConnection(id) //This is the server side
}
)};
Thank you for your help
[1]: https://build.phonegap.com/
[2]: https://www.genymotion.com/