将PhoneGap应用程序授权给Facebook的正确方法是什么?

时间:2014-08-29 11:40:33

标签: facebook cordova oauth facebook-javascript-sdk

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

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

enter image description here

我建议localhost可能是问题的原因。但是,我把它带到了Facebook_Helper.js:

enter image description here

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

enter image description here

所以我得到的是该应用程序目前已获得授权,因为导航栏上有一个菜单按钮,可以让我浏览FB个人资料:

enter image description here

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

老实说,我不知道为什么它不起作用。我看到许多用PhoneGap编写的应用程序也使用相同的授权,它们可以正常工作。如果你仔细研究一下,也许会提出建议,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先,我在您的developer.facebook屏幕截图中看不到iOS或Android。

其次,如果您正在开发应用程序,则应该实现本机facebook集成,如果我从您的代码中正确理解,那么您只是尝试处理Web浏览器版本的身份验证。本地集成既是Facebook和平台的建议方式,也是最终用户的更好体验。如果用户安装了facebook应用程序,那么通过fb app进行身份验证更加安全..

你可以使用cordova插件进行facebook集成,这是其中一个插件(我是其中一位作者):cordova-facebook plugin