有没有一种方法,使用新的Facebook API来检测用户是否登录或不在Facebook上,与Facebook应用程序没有任何关系?这应该都是在一个网站上的一个页面上的客户端JavaScript中完成的。新的Facebook API:使用getLoginStatus来检测用户是否登录
详细信息: 根据facebook文档,如果“用户已登录并连接到您的应用程序”,getLoginStatus将检测到用户已登录。另一方面,如果“用户未登录Facebook或未授权您的应用程序”,则会报告用户已注销。
对我而言,这意味着getLoginStatus将永远不会在用户第一次使用您的应用程序时工作,因为任何用户第一次使用您的应用程序时,他/她没有授予您应用程序的任何权限。
此外,如果用户登录,用户必须授予应用程序getLoginStatus才能工作的具体权限?我已经检查权限名单(Facebook的API文档上):
http://developers.facebook.com/docs/authentication/permissions/
,并没有看到任何提及,涉及到这类检测的任何许可。
这是我第一次使用Facebook API,这是非常令人沮丧的。我搜遍了互联网,看起来普遍的共识是你根本无法检测用户是否登录或注销。
你的意思是说,你需要检查用户的在线状态,而无需人的权限你的应用? – 2011-05-27 01:25:07
是的。当你听起来像这样,听起来很可笑:)。因此,如果我们无法在未经许可的情况下检查用户的在线状态,我们需要哪种权限? – Sam 2011-05-27 16:23:01
由于Facebook框是一个iframe,无法访问它的内容来了解这些信息。因为它们不具有相同的域 – Mbarry 2011-06-08 14:51:21