2010-09-17 82 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状态,仅限于过去授权您的应用的用户,但它似乎是向正确方向迈出的一步。

相关问题