首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将timespan传递给facebook开放图

将timespan传递给facebook开放图
EN

Stack Overflow用户
提问于 2011-11-13 16:24:22
回答 2查看 569关注 0票数 2

我如何具体说明我的行动在现在或过去的时间?我试过-

代码语言:javascript
复制
$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分钟)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-16 19:19:08

如果您的开始时间是现在,最简单的方法是将"expires_in“指定为POST变量。这是一个可选的参数,它将表示您的动作应该保持当前时态的持续时间(以秒为单位)。

来自文档

expires_in (整数) 此操作之前的秒数被认为是“旧的”。从动作到expires_in秒的时间,动作被认为是“现在时”,然后被认为是“过去式”。expires_in是一种快捷方式,用于在操作开始到结束之间以秒为单位指定更方便的end_time。例如,当用户开始看电影时,当您发布一个手表动作时,expires_in应该是电影的长度(以秒为单位)。

票数 0
EN

Stack Overflow用户

发布于 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部分中的任何数据。

如果您正在尝试阅读某个问题,请获取命令。不确定你是否试图在你的应用程序中获得所有的墙帖。但如果是,试试这个:

代码语言:javascript
复制
$facebook->api('/YOURAPPID/feed?access_token'.$this -> session -> userdata('ftoken'),'GET');

更新

误解了原来的问题。你的决定似乎是对的。如果您在应用程序上发布了一个动作,并且在action页面中正确地配置了过去/现在时态(和复数版本),它应该显示3分钟的“读”和之后的“读”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8112907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档