2011-09-20 49 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中,然後再彈回到您的應用程序中。這聽起來像插件作者正在研究更多的功能,所以我會密切關注這個項目。