【发布时间】:2011-09-02 20:46:41
【问题描述】:
我正在寻找一种方法来检查用户对我的 Facebook 应用程序的授权后,他是否是新用户 - 刚刚安装了该应用程序,或者他过去曾登录过......有什么想法吗?
【问题讨论】:
标签: php facebook oauth oauth-2.0
我正在寻找一种方法来检查用户对我的 Facebook 应用程序的授权后,他是否是新用户 - 刚刚安装了该应用程序,或者他过去曾登录过......有什么想法吗?
【问题讨论】:
标签: php facebook oauth oauth-2.0
最可靠的方法是向您的应用程序添加一个表或日志文件来记录此类事件并检查该 facebook 用户 ID 是否已存在于其中。 Facebook 曾经有一个发布授权回调 url,当用户第一次授权(或删除)您的应用程序时它会 ping,但他们似乎已经删除了此功能。
【讨论】:
部分解决方案,
你可以使用 FB javascript api FB.getLoginStatus
这将返回connected, not_authorized 或unknown 状态
如果用户当前没有连接到 FB 登录状态将是 unknown 这使得这个解决方案不完整。
如果用户当前登录 Facebook,则connected 表示他授权了您的应用程序,not_authorized 表示他没有。
无法真正理解 equivilant method 的 PHP FB api 的文档,也许可以在没有 javascript 的情况下在 php 中做同样的事情。
【讨论】: