如何使开放图形标记在PHP中可读-理解facebook';s字符串输出
扩展oAuth令牌时,我希望获得Facebook响应的可读日期/时间,以便进行调试。我计划在PHP中使用如何使开放图形标记在PHP中可读-理解facebook';s字符串输出,php,facebook-graph-api,datetime,oauth,facebook-opengraph,Php,Facebook Graph Api,Datetime,Oauth,Facebook Opengraph,扩展oAuth令牌时,我希望获得Facebook响应的可读日期/时间,以便进行调试。我计划在PHP中使用parse_str($fbstring)和date('ddm',$expires)来实现这一点 我从FB得到的原始字符串看起来像 string(224)“访问令牌=caafijhgytdrtortohjyfyyytutyryetedytb3v5qprfmbsdizbwccz5xlejioy0pyvi7wkjpd9xrdvp3wod3wwwyhukkbtkwkzdx6xkojgzd&expire
parse_str($fbstring)和date('ddm',$expires)
来实现这一点
我从FB得到的原始字符串看起来像
string(224)“访问令牌=caafijhgytdrtortohjyfyyytutyryetedytb3v5qprfmbsdizbwccz5xlejioy0pyvi7wkjpd9xrdvp3wod3wwwyhukkbtkwkzdx6xkojgzd&expires=5178715”
但是到期日,5178715
对我来说似乎太短了。如果我调试实际的令牌,到期时间会更长,也会有所不同,即1418256000
(我已经更改了上面的示例,因此它不会工作)
facebook给了我什么。。。我如何用PHP显示一个可读的日期来表示令牌调试器给我的信息
注意:我在PHP中使用以下CURL请求URL来检索上述输出的字符串
”https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=" . $serv[“应用程序id”]。“&client_secret=”$serv[“app_secret”]。&fb_exchange_token=“.$serv[“access_token”]
expires=5178715
---离到期时间还有多少秒。谢谢!那么为什么在这里使用秒,在调试器中使用日期时间呢。我不知道他们为什么要这样做,但是没有可靠的方法可以在时间点转换它time()+5178715
将为您提供一个近似值。您可以使用/debug\u token
询问FB API关于令牌过期时间的问题,这与时区有关吗?time()
会产生我的客户端时间还是PHP服务器时间?请随意提交此答案。它现在符合FB调试器所说的:)