2010-10-14 160 views
0

我需要知道我的網站的用戶是否在過去30天內登錄過Facebook。如何知道用戶是否擁有Facebook帳戶?

我可以通過Facebook cookie或其他方式知道嗎?

+10

希望不會,那將是非常可怕的... – 2010-10-14 19:54:06

+2

您可以創建一個「

」,詢問「您是否在過去30天內登錄過Facebook?」 – 2010-10-14 20:02:38

+0

@brian_d,這不應該是一個答案嗎? – Dlongnecker 2010-10-14 20:13:13

回答

0

您無法從「其他」網站讀取cookie。其實你根本就看不懂任何餅乾。客戶端/瀏覽器是發送您的cookie與他們的價值觀。而且他們沒有理由將cookie發送到與完全不同站點相關聯的Web服務器。如果你想知道用戶是否登錄Facebook,你必須詢問Facebook服務器(如果他們有這樣的API,並且你知道用戶名)

0

否 - 即使你知道他們的Facebook ID,他們的電子郵件地址,用戶授予你每一個extended permission,並且也知道用戶喜歡的顏色和他們所有寵物的名字,你仍然將無法​​確定你所要求的。

2

您將無法檢查用戶是否隨時登錄Facebook。你可以做的是利用CSS history hack來查看用戶是否有訪問過 Facebook。

但是,這仍然是一種不道德的......

+0

這也不一定表示他們在過去30天內訪問過,也不表示他們已經登錄過。 – ashurexm 2010-10-14 20:44:05

1

回答您的標題問題 - 實際上可以知道用戶是否擁有Facebook帳戶,但只有當他/她現在登錄Facebook時(即使對於那些從未授權您的應用程序的用戶)。您可以撥打FB.getLoginStatus()並檢查返回的狀態。如果它等於notConnected - 用戶現在登錄到Facebook。

+0

,如果他/她沒有登錄到Facebook它返回什麼? – xRobot 2010-10-14 22:41:31

+0

@xRobot它會返回'未知' – serg 2010-10-15 00:24:06

相關問題