2011-09-20 50 views
3

我想Facebook的“喜欢”按钮融入我的PhoneGap应用(iOS和Android)。 最简单的方法是到c & P中的相同的代码作为简单的网站:Like按钮和PhoneGap的应用

<iframe src="http://www.facebook.com/plugins/like.php?..."...>></iframe> 

它完美(就像正常的网站),如果已经登录 用户,但如果我从FB注销然后尝试点击“赞”按钮我将被重定向到FB登录页面,不好的一面是,该页面将在新的本地浏览器窗口中打开。所以,登录后它不会将我重定向回应用程序。 此外,如果有方法可以在我的应用程序内打开登录页面,我认为从FB重定向到我的应用程序仍然会出现问题(即重定向到本地.html文件)...

因此, ,有没有办法让Phonegap应用程序以某种方式与FB'Like'功能集成?

回答

0

这听起来像你需要的PhoneGap的Facebook连接插件:

https://github.com/davejohnson/phonegap-plugin-facebook-connect

自述:

“的Facebook连接插件的PhoneGap可以让你使用同样的JavaScript代码在你的网页应用程序在您的本机PhoneGap应用程序中使用,但您的本机PhoneGap应用程序将使用Facebook本机应用程序为用户执行单点登录(SSO)。“

+0

据我了解FBConnect仅仅是一个移动客户端使用相同的图形API。即我不能通过Graph API“喜欢”某些东西,所以我不认为使用FBConnect是可能的。 – SergeyT

+0

但是,您可以使用它来让用户在不离开您的应用程序的情况下登录Facebook吗? – Devgeeks

+0

是的,我可以,但我要登录数据以某种方式添加到浏览器的缓存/ Cookie(FB像按钮,可以使用这样的事情知道,如果用户签订与否,我敢肯定)......这是另一种不琐碎的任务,我不知道在这种情况下是否有可能。 – SergeyT

1

我不认为这是可能的尚未。 PhoneGap的脸书连接插件有承诺,但在写这篇文章的时候,它仍然有一些让我无法部署的小问题 - 它只发布了一两个星期,似乎已经打破了第二次,随后登录到应用程序将无法使用。看起来它很快会变得非常有用,但它比现在大多数Facebook集成的标准波动率水平更具波动性。让它在昨天针对PhoneGap 1.1.0进行构建也涉及到挖掘github中的问题并修补Facebook SDK ......所以你会对此感到满意。

至于我可以看到它不支持对话或社交插件尚未,虽然为基础Facebook连接使用情况下,它确实解决了其中Facebook的用户可以重定向你的PhoneGap的应用程序的登录任一问题在FB应用程序或Safari中,然后再弹回到您的应用程序中。这听起来像插件作者正在研究更多的功能,所以我会密切关注这个项目。