2010-03-09 86 views

回答

0

我想要做同樣的事情。我並不擔心沒有js的人,但facebook-js-files加載速度很慢,這會減慢我的整個網站。 Facebook不工作沒有js,所以我想每個想在你的網站上用Facebook登錄的人都支持js。

但是這個問題。在PHP-lib中有一個名爲get_login_url的方法,您可以使用它來爲您的應用程序獲取登錄網址。

$connectUrl = $fb->get_login_url("http://www.yoursite.com/loggedin.php",0); 

所以,你可以讓你自己的連接按鈕,鏈接到該網址。用戶在Facebook上登錄後,會將其重定向回您指定的網址。如果用戶已經在Facebook上線,他將立即重新導向。

我仍然缺少的東西雖然是一種可能性,以檢查用戶是否已登錄Facebook,而不會強制用戶單擊登錄按鈕。沒有想出任何方式做到這一點,但沒有JavaScript,但我會讓你知道,如果我找到了什麼。

0

Facebook的工作完全沒有js罰款。它的行爲類似於twitter的oauth過程。看看Facebook的移動API。

登錄使用PHP varible:

其中$url_accept是在哪裏,如果他們接受的登錄名和$url_cancel如果他們拒絕向用戶發送。

$facebook_login_url = 'http://m.facebook.com/tos.php?api_key='.$FACEBOOK_API_KEY.'&v=1.0&next='.$url_accept.'&cancel='.$url_cancel;