getUser()在使用php SDK时返回0。几天前它还在工作,代码没有改变

getUser()在使用php SDK时返回0。几天前它还在工作,代码没有改变,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,我正在使用php SDK getUser()函数来接收facebook用户的ID,但现在它返回0,而几天前它返回了正确的ID。有什么变化吗?它会突然停止工作的原因是什么?当然,您需要一个访问令牌来获取用户id。只需使用“getLoginUrl”(再次)授权您的用户即可: 请注意,用户访问令牌的有效期仅为2小时(如果使用“setExtendedAccessToken”进行扩展,则为60天) 如果在使用getLoginUrl授权用户之后它仍然不起作用,请记住,您必须再次调用该url以刷新访问令牌。此

我正在使用php SDK getUser()函数来接收facebook用户的ID,但现在它返回0,而几天前它返回了正确的ID。有什么变化吗?它会突然停止工作的原因是什么?

当然,您需要一个访问令牌来获取用户id。只需使用“getLoginUrl”(再次)授权您的用户即可:

请注意,用户访问令牌的有效期仅为2小时(如果使用“setExtendedAccessToken”进行扩展,则为60天)


如果在使用getLoginUrl授权用户之后它仍然不起作用,请记住,您必须再次调用该url以刷新访问令牌。此外,请确保您的PHP SDK是最新的,并且设置正确(应用程序ID和应用程序机密)。

您的访问令牌是否过期?如果用户登录到facebook,您将希望获得一个未过期的令牌。我只希望获得用户id。您不需要访问令牌。用户来自“getLoginUrl”以确保用户已登录,但它仍返回0,因此我认为这不是问题所在。话虽如此,如果用户登录到facebook,我认为您不需要访问令牌来获取用户id,在第一个示例中,没有传递的访问令牌的参数,在文档的这一部分中,也没有提到使用访问令牌来获取facebook用户id。我知道一个事实,您肯定需要(用户)访问令牌来获取用户id。即使他登录到facebook,重要的是他需要授权您的应用程序。但是您不必担心访问令牌,这将在后台使用PHPSDK时发生。这就是为什么在基本代码中没有提到它的原因。在问题中包含您的登录代码可能会有所帮助。我在回答中添加了更多的信息,但是如果没有代码,就很难提供帮助。