可能重复:
How to access fb access token form server running program ( python )
我制作了一个应用程序,允许我登录并存储fbuid和其他一些东西,因为我只是测试一下。我已经开始制作一个php命令行程序,它也使用php-sdk作为我的web应用程序。唯一的问题是,当php命令行程序在浏览器外运行时,它无法访问会话以获取access_token,这使得程序显示为getuser的0。我认为将access_token存储在db以及其他数据库中,并从db中获取并设置它,然后程序应该显示用户并且可以访问Graph API。那么如果我没有通过网络应用程序登录而无法更改access_token,它如何检查access_token是否已更改,因为没有与命令程序进行身份验证交互。
由于
答案 0 :(得分:0)
拥有access_token并不意味着PHP SDK可以自动从中提取用户ID。如果您希望您的命令行脚本知道该用户,则必须首先使用访问令牌向/me
发出请求。 (之后,getUser仍然无效,但您知道用户ID,并且可以在必要时手动将其放入API调用中。)
要检查access_token的有效性,请参阅https://developers.facebook.com/docs/howtos/login/debugging-access-tokens/#step1