我想将 Facebook(点赞)、Twitter、Google+(气泡按钮)集成到我的 Android 应用程序中,该应用程序是使用 PhoneGap 中的 jQuery Mobile 开发的,以便用户可以将页面上的内容发布到他们的墙上。没有什么对我有用。
3 回答
我可以通过以下方式解决它:
1)当用户点击谷歌、Facebook、Twitter等时,如果点击谷歌,我会在InAppBrowser(PhoneGap原生功能,无需插件)中打开一个链接( http://www.mywebsite.com/login/google )
2) 当链接打开时,我的服务器会重定向到 Google.com,用户会看到 Google 登录页面。
3) 用户通过 Google 进行身份验证,Google 使用令牌重定向到我的服务器。
4) 现在我的服务器使用该令牌创建一些帐户、日志、执行更多操作,然后重定向到包含我的手机应用程序所需信息的 url。
例如 - 它重定向到http://mywebsite.com/login/google/successful?token= <>&query-string-parameters
5) InAppBrowser 正在侦听 URL 更改,当它找到具有上述模式的 URL 时,它会接管,剥离 URL,解析与 URL 一起发送的信息,然后关闭 InAppBrowser。
对于 Facebook,phonegap-plugin-facebook-connect运行良好,尽管集成比它应该的更复杂。
这是一篇博客文章,描述了如何将 twitter 和 facebook 集成到 phonegap
问题是 phonegap 上的 iframe 有一个奇怪的行为,而 twitter 和 facebook oAuth 要求这样做,所以你需要使用ChildBrowserPlugin