2010-09-17 81 views
1

我可以檢查我的訪問者是否登錄Facebook?我如何檢查我的訪問者是否登錄到Facebook?

我可以使用Social Graph API函數或類似嗎?我想在我的頁面上以Javascript運行條件並根據條件顯示一些內容。如果這是不可能的 - 也許我可以檢查(通過:訪問CSS或類似)最近somone訪問過Facebook嗎?謝謝。

+0

即使有人給你一種方法來實現這一點(我可以想到一些可能有用的方法),但這是不道德的。我真的很討厭這種隱私入侵。爲什麼不只是問你的用戶? – Rushyo 2010-09-17 10:52:10

回答

3

你不能只是檢查是否有人登錄Facebook未經他們的同意,有嚴重隱私問題與此。您可以使用提供的Facebook API來要求您的用戶授權您從其Facebook帳戶獲取某些數據。

請參閱http://developers.facebook.com瞭解更多信息。

+1

是的,這存在嚴重的隱私問題。不幸的是,這根本不可能。在很多網站上都有圖片或其他網址,只有在您登錄後才能看到。創建一個小的JS腳本可以獲取這樣的圖片並檢查圖片是否可見,這非常簡單。如果可以,用戶登錄。另請參見:http://www.tomanthony.co.uk/tools/detect-social-network-logins/ – Qqwy 2014-02-09 13:07:27

0

如果subscribeauth.statusChange事件,它可能做的伎倆,作爲this page指出:

通常您要使用的auth.sessionChange事件。但是,在極少數情況下,你想這三種狀態來區分:

  • 連接已
  • 登錄到Facebook上,但不與你的應用程序
  • 沒有登錄到Facebook的所有連接。

FB.Event.subscribe和FB.Event.unsubscribe函數用於訂閱這些事件。

返回status要包含下面connectednotConnected(登錄到Facebook的而不是你的應用程序)或unknown

我不知道這是否會按計劃運作,但我自己並沒有嘗試過。它可能會返回notConnected狀態,僅限於過去授權您的應用的用戶,但它似乎是向正確方向邁出的一步。

相關問題