2011-04-13 92 views
1

我正在嘗試做類似於本頁面描述的登錄/註冊流程,但僅通過php。Facebook的登錄狀態

http://developers.facebook.com/docs/plugins/registration/

我想要做的是顯示一個註冊鏈接,如果用戶登錄到Facebook,但不是我的網站註冊和登錄鏈接,如果他們沒有登錄Facebook,但我想在PHP中完成所有這一切,而不是使用fb:登錄按鈕小部件。這可能嗎?

我有登錄網址的工作,我只是想根據用戶狀態更改按鈕的名稱。

+0

你想Facebook的API,而無需使用Facebook的API的功能? – drudge 2011-04-13 00:50:29

+0

不,我想知道用戶是否已登錄Facebook,因此我可以顯示「註冊」按鈕而不是「登錄」按鈕。 – ricick 2011-04-13 01:40:41

回答

2

你不能沒有加載JavaScript的lib。如果您在客戶端上從Facebook加載任何內容,則無法進行跨域通信(安全性)。這意味着無法告訴用戶是誰,更不用說他們登錄Facebook。通過在客戶端加載JavaScript API,JavaScript代碼可以檢查Facebook cookie並確定他們是誰以及他們是否登錄Facebook。

檢查通過JavaScript,並做一個頁面重新加載,如果需要的話。更好的是,只需使用CSS來顯示/隱藏你想要的。

http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

+0

是的,它看起來越來越像這是我必須做的。我也發現這是一個有趣的主題閱讀。 https://grepular.com/Abusing_HTTP_Status_Codes_to_Expose_Private_Information – ricick 2011-04-13 01:56:35

+0

@ricick:不要使用該方法,您可能會被標記爲惡意。 – drudge 2011-04-13 05:53:48

+0

好點。我只需將這個按鈕標記爲符合兩種情況。 – ricick 2011-04-19 07:57:49

1

是的,這是可能的。這裏有一個教程: Tutorial, Example tutorial

+0

這不是我的意思。我的網站已經有了登錄流程。我想確定一個用戶是否完全登錄Facebook,類似於登錄/註冊按鈕在這些情況下執行不同操作的方式。 – ricick 2011-04-13 01:02:38