Php 为什么在没有应用程序请求的情况下获取FB ID?

Php 为什么在没有应用程序请求的情况下获取FB ID?,php,facebook,Php,Facebook,我使用以下代码段调试AppId: $this->facebook->getUser() 发生了什么: 用户首先进入其输出的我的应用程序:“0” 用户确认其输出的应用程序请求:“0000123456789” 用户正在删除其设置中的Apprequest,但仍会输出:“0000123456789” 有人知道Facebook可能仍在向我发送他/她的应用程序ID 通常情况下,这是可以的,但对于我作为开发人员来说,调试或测试我的应用程序就像地狱一样痛苦。这些似乎是所使用变量的默认值。确保您

我使用以下代码段调试AppId:

$this->facebook->getUser()
发生了什么:

  • 用户首先进入其输出的我的应用程序:“0”
  • 用户确认其输出的应用程序请求:“0000123456789”
  • 用户正在删除其设置中的Apprequest,但仍会输出:“0000123456789”
有人知道Facebook可能仍在向我发送他/她的应用程序ID


通常情况下,这是可以的,但对于我作为开发人员来说,调试或测试我的应用程序就像地狱一样痛苦。

这些似乎是所使用变量的默认值。确保您的服务器地址(由您)在facebook应用程序页面上被列入白名单,并确保您使用的配置正确。

您确定您所说的是应用程序请求而不是安装吗
getUser()
返回经过身份验证的用户的ID,而不是您向其发送应用程序请求的用户。@JimmySawczuk:您的右侧getUser返回auth.user的ID。如果用户要进入他的设置并从列表中删除应用程序,它应该返回nothing、0、NULL或其他任何内容,这难道不是正确的吗?或者更好的是,对于想要删除其应用程序请求的用户,“正常”的方式是什么?我想通过在他的设置中删除应用程序就可以了。还是应用程序保留请求的信息是一项新功能?它应该保留,而且(最终)保留了。您的Facebook SDK依赖于Facebook设置的cookies来确定用户是否登录,并且这些cookies并不总是按照您期望的方式取消设置。您可以尝试销毁会话(或者只是尝试使用访问令牌进行API调用,期望它可能无法工作)。