Php 只是一个关于访问令牌的查询

Php 只是一个关于访问令牌的查询,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,可能重复: 我制作了一个应用程序,允许我登录并存储fbuid和其他一些东西,因为我只是在测试。我已经开始制作一个php命令行程序,它也像我的web应用程序一样使用PHPSDK。唯一的问题是,由于php命令行程序在浏览器外部运行,它无法访问会话以获取access_令牌,从而使程序为getuser显示0。我认为,将access_令牌存储在数据库中以及其他数据库中,然后从数据库中获取并设置它,那么程序应该显示用户以及访问Graph API。那么,如果我没有通过web应用程序登录,它如何检查acces

可能重复:

我制作了一个应用程序,允许我登录并存储fbuid和其他一些东西,因为我只是在测试。我已经开始制作一个php命令行程序,它也像我的web应用程序一样使用PHPSDK。唯一的问题是,由于php命令行程序在浏览器外部运行,它无法访问会话以获取access_令牌,从而使程序为getuser显示0。我认为,将access_令牌存储在数据库中以及其他数据库中,然后从数据库中获取并设置它,那么程序应该显示用户以及访问Graph API。那么,如果我没有通过web应用程序登录,它如何检查access_令牌是否已更改,因为它无法更改access_令牌,因为没有与命令程序的身份验证交互


感谢拥有访问令牌并不意味着PHP SDK可以自动从中提取用户id。如果您想让comand line脚本了解用户,您必须首先使用访问令牌向
/me
发出请求。(在这之后,getUser仍然无法工作,但您知道用户id,并可以在必要时手动将其放入API调用中。)


要检查访问令牌的有效性,请参见

谢谢。唯一的问题是,如果我在命令程序中进行检查,则客户端将无法在不使用web应用程序的情况下授权新令牌。我想通过客户端不需要与oauth交互,因为用户仍将安装应用程序。然后让命令行脚本在令牌过期之前发送电子邮件或其他任何东西,以让用户主动获取新令牌。或者,尝试使用app access token发布(但您必须已经知道要发布到的id)-如果应用仍然被授予所需的权限,则使用app access token发布仍然有效。对,谢谢。我猜这是我需要的用户访问令牌,因为我在命令程序中有一个令牌,但是它说“uncaughtoautheexception:必须使用活动访问令牌来查询有关当前用户的信息。”