如何检测用户是否第一次安装了我的Facebook应用程序?

问题描述:

我正在寻找一种方式来检查用户是否自动登录到我的Facebook应用程序,如果他是一个新用户 - 刚刚安装了应用程序,或者他在过去,他确实登录...任何想法?如何检测用户是否第一次安装了我的Facebook应用程序?

最可靠的方法是将一个表或日志文件添加到您的应用程序来记录此类事件,并检查这个facebook用户标识是否已经存在。 Facebook曾经有一个post授权回调url,它会在用户第一次授权(或删除)你的应用程序时进行ping操作,但他们似乎已经删除了这个功能。

部分解决方案, 可以使用FB的JavaScript API FB.getLoginStatus 这将返回connected, not_authorizedunknown状态

如果用户当前没有连接到FB登录状态将是unknown这使得该解决方案不完整。

如果用户当前登录Facebook,那么connected表示他授权您的应用程序,not_authorized意味着他没有。

不能真正理解equivilant method的PHP FB API的文档,可能可以做同样的事情在PHP没有的JavaScript。