Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';授权PhoneGap应用到Facebook的正确方法是什么?_Facebook_Cordova_Oauth_Facebook Javascript Sdk - Fatal编程技术网

什么';授权PhoneGap应用到Facebook的正确方法是什么?

什么';授权PhoneGap应用到Facebook的正确方法是什么?,facebook,cordova,oauth,facebook-javascript-sdk,Facebook,Cordova,Oauth,Facebook Javascript Sdk,我已经花了一段时间来修复PhoneGap应用程序中Facebook的恼人问题。但仍然有很多事情出了问题。问题是我使用Appery.io和Facebook插件 这就是我的Facebook控制台现在的样子: 我认为localhost可能是问题的原因之一。然而,我把它放进了Facebook_Helper.js: 每次我尝试使用FB帐户登录时,在子窗口中都会出现相同的错误: 因此,我得到的是,该应用程序目前确实已获得授权,因为导航栏上有一个菜单按钮,允许我在FB配置文件中导航: 第一个问题在于,

我已经花了一段时间来修复PhoneGap应用程序中Facebook的恼人问题。但仍然有很多事情出了问题。问题是我使用Appery.io和Facebook插件

这就是我的Facebook控制台现在的样子:

我认为localhost可能是问题的原因之一。然而,我把它放进了Facebook_Helper.js:

每次我尝试使用FB帐户登录时,在子窗口中都会出现相同的错误:

因此,我得到的是,该应用程序目前确实已获得授权,因为导航栏上有一个菜单按钮,允许我在FB配置文件中导航:

第一个问题在于,一旦用户提交了登录表单,子窗口就不会自动关闭。第二个问题是,我无法直接获取应用程序的访问令牌。我知道我做错了什么,但我花了一个多星期的时间在这件事上,什么都没有澄清


老实说,我不知道为什么它不起作用。我看到很多用PhoneGap编写的应用程序也使用相同的授权,它们可以正常工作。如果您对此进行研究并提出建议,我将不胜感激。

首先,我在您的开发者中没有看到iOS或Android。facebook屏幕截图

第二,如果你正在开发一个应用程序,如果我从你的代码中正确理解了,你应该实现原生facebook集成,你正在尝试只处理web浏览器版本的身份验证。本地集成是facebook和平台建议的方式,也是最终用户更好的体验。如果用户安装了facebook应用程序,通过fb应用程序进行身份验证毕竟更安全

您可以将cordova插件用于facebook集成,以下是其中一个插件(我是作者之一):