我有一个iframe Facebook应用程序,它使用Facebook PHP SDK进行身份验证并进行api调用。在身份验证期间,系统会提示用户输入基本信息和脱机访问。如果他们允许我的应用访问,Facebook会将其重定向回我的应用并提供会话数组,其中包含access_token
和expires
值0
。此时,我将此会话数组保存到数据库,在后续页面上,我获取它并将其传递给$facebook->setSession()
。之后我打电话给api。昨晚我的一切都工作正常,然后今天早上当我刷新浏览器时,我得到了这个例外:
OAuthException: Error validating access token.
我也尝试过不传递会话数组,而是将访问令牌直接传递给$facebook->api()
,但我得到了同样的错误。据我所知,由于授予的脱机访问权限,此访问令牌应始终有效。任何想法为什么会突然停止工作?
答案 0 :(得分:2)
这可能是因为Facebook有访问令牌的问题。这个问题几个小时前就解决了。在此处查看更多详细信息:http://developers.facebook.com/live_status