我在投票网站上实现了一个简单的 Facebook“Like”按钮,但想要一个使用内部“Like”系统为没有 Facebook 帐户/不想登录的人投票的选项(这可能看起来就像一个奇怪的请求,但这是对客户的要求)。
所以基本上我想要一种无需使用图形 API 即可检测是否有人登录的方法 - 只需使用开放图形协议。有没有办法做到这一点?
我在投票网站上实现了一个简单的 Facebook“Like”按钮,但想要一个使用内部“Like”系统为没有 Facebook 帐户/不想登录的人投票的选项(这可能看起来就像一个奇怪的请求,但这是对客户的要求)。
所以基本上我想要一种无需使用图形 API 即可检测是否有人登录的方法 - 只需使用开放图形协议。有没有办法做到这一点?
如果您订阅auth.statusChange
事件,它可能会成功,如本页所述:
通常你会想要使用 auth.sessionChange 事件。但在极少数情况下,您需要区分这三种状态:
- 连接的
- 登录 Facebook 但未连接到您的应用程序
- 根本没有登录Facebook。
FB.Event.subscribe 和 FB.Event.unsubscribe 函数用于订阅这些事件。
Returnedstatus
将包含connected
, notConnected
(登录到 facebook 但未登录到您的应用程序)或unknown
.
我不确定这是否会按计划进行,因为我自己没有尝试过。它可能只为过去授权您的应用程序的用户返回notConnected
状态,但这似乎是朝着正确方向迈出的一步。