我正在寻找一种方法,在用户自动授权到我的facebook应用程序后,如果他是新用户-刚刚安装了该应用程序,或者他过去确实登录了…有什么想法吗?
最可靠的方法是在应用程序中添加一个表或日志文件来记录此类事件,并检查该facebook用户id是否已经存在。Facebook曾经有一个授权后回调url,当用户第一次授权(或删除)你的应用程序时,它会ping,但他们似乎已经删除了这个功能。
部分解,可以使用FB javascript api FB.getLoginStatus
这将返回connected, not_authorized
或unknown
状态
如果用户当前未连接到FB,则登录状态将为unknown
,这使得该解决方案不完整。
如果用户当前登录了Facebook,则connected
表示他授权了您的应用程序,not_authorized
表示他没有。
不能真正理解equiliant方法的PHP FB api的文档,可能在没有javascript的情况下在PHP中做同样的事情。