我如何具体说明我的行动在现在或过去的时间?我试过-
$facebook -> api('/me/myapp:read', 'POST', array('expires_in' => '180', 'start_time' => date('c'), 'access_token' => $this -> session -> userdata('ftoken'), 'object' => base_url() . $data['link']));但这不管用-那我没得到什么?
:read实际上只是我的facebook应用程序中的一个动作。文章正在发生,“读”操作正在被记录下来,问题是它总是出现在“过去”中,如
雅各布在http://mysite.com上读达达
而不是现在
雅各布正在http://mysite.com上读dadad
我的问题是如何让facebook在提交操作后3分钟内呈现状态(因此'expires_in' => '180'为180秒,相当于3分钟)。
发布于 2012-02-16 19:19:08
如果您的开始时间是现在,最简单的方法是将"expires_in“指定为POST变量。这是一个可选的参数,它将表示您的动作应该保持当前时态的持续时间(以秒为单位)。
来自文档
expires_in (整数) 此操作之前的秒数被认为是“旧的”。从动作到expires_in秒的时间,动作被认为是“现在时”,然后被认为是“过去式”。expires_in是一种快捷方式,用于在操作开始到结束之间以秒为单位指定更方便的end_time。例如,当用户开始看电影时,当您发布一个手表动作时,expires_in应该是电影的长度(以秒为单位)。
发布于 2011-11-21 16:59:45
雅各布,你想干什么?
$facebook -> api('/me/myapp:read‘、'POST’、array('expires_in‘=> '180’、'start_time‘=> date('c')、'access_token’=> $this -> session -> userdata('ftoken')、'object‘=> base_url()。($data‘’link‘);
当你在Facebook上更新一些东西时,你会发出POST命令(第二部分)、正在更新的内容(第1部分、墙壁、事件等)以及第3部分中的任何数据。
如果您正在尝试阅读某个问题,请获取命令。不确定你是否试图在你的应用程序中获得所有的墙帖。但如果是,试试这个:
$facebook->api('/YOURAPPID/feed?access_token'.$this -> session -> userdata('ftoken'),'GET');更新
误解了原来的问题。你的决定似乎是对的。如果您在应用程序上发布了一个动作,并且在action页面中正确地配置了过去/现在时态(和复数版本),它应该显示3分钟的“读”和之后的“读”。
https://stackoverflow.com/questions/8112907
复制相似问题