我可以檢查我的訪問者是否登錄Facebook?我如何檢查我的訪問者是否登錄到Facebook?
我可以使用Social Graph API函數或類似嗎?我想在我的頁面上以Javascript運行條件並根據條件顯示一些內容。如果這是不可能的 - 也許我可以檢查(通過:訪問CSS或類似)最近somone訪問過Facebook嗎?謝謝。
我可以檢查我的訪問者是否登錄Facebook?我如何檢查我的訪問者是否登錄到Facebook?
我可以使用Social Graph API函數或類似嗎?我想在我的頁面上以Javascript運行條件並根據條件顯示一些內容。如果這是不可能的 - 也許我可以檢查(通過:訪問CSS或類似)最近somone訪問過Facebook嗎?謝謝。
你不能只是檢查是否有人登錄Facebook未經他們的同意,有嚴重隱私問題與此。您可以使用提供的Facebook API來要求您的用戶授權您從其Facebook帳戶獲取某些數據。
請參閱http://developers.facebook.com瞭解更多信息。
是的,這存在嚴重的隱私問題。不幸的是,這根本不可能。在很多網站上都有圖片或其他網址,只有在您登錄後才能看到。創建一個小的JS腳本可以獲取這樣的圖片並檢查圖片是否可見,這非常簡單。如果可以,用戶登錄。另請參見:http://www.tomanthony.co.uk/tools/detect-social-network-logins/ – Qqwy 2014-02-09 13:07:27
如果subscribe到auth.statusChange
事件,它可能做的伎倆,作爲this page指出:
通常您要使用的auth.sessionChange事件。但是,在極少數情況下,你想這三種狀態來區分:
- 連接已
- 登錄到Facebook上,但不與你的應用程序
- 沒有登錄到Facebook的所有連接。
FB.Event.subscribe和FB.Event.unsubscribe函數用於訂閱這些事件。
返回status
要包含下面connected
,notConnected
(登錄到Facebook的而不是你的應用程序)或unknown
。
我不知道這是否會按計劃運作,但我自己並沒有嘗試過。它可能會返回notConnected
狀態,僅限於過去授權您的應用的用戶,但它似乎是向正確方向邁出的一步。
即使有人給你一種方法來實現這一點(我可以想到一些可能有用的方法),但這是不道德的。我真的很討厭這種隱私入侵。爲什麼不只是問你的用戶? – Rushyo 2010-09-17 10:52:10