Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过graph api向facebook时间线添加自定义日期_Facebook_Facebook Graph Api_Facebook Opengraph - Fatal编程技术网

如何通过graph api向facebook时间线添加自定义日期

如何通过graph api向facebook时间线添加自定义日期,facebook,facebook-graph-api,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Opengraph,我想在新的facebook时间线中插入一个特定日期的条目(例如,2008年2月10日),但不是手动插入。我希望能够使用GraphAPI或新的OpenGraphBeta实现这一点。是否有一个特定的api调用可以做到这一点,或者是否有其他方法 更新: 我发现在api调用中,您需要指定开始时间和结束时间参数,如下面的代码段所示: FB.api('me/APP_NAMESPACE:ACTION?\ start_time=904920127&\ expires_in=90500

我想在新的facebook时间线中插入一个特定日期的条目(例如,2008年2月10日),但不是手动插入。我希望能够使用GraphAPI或新的OpenGraphBeta实现这一点。是否有一个特定的api调用可以做到这一点,或者是否有其他方法

更新:

我发现在api调用中,您需要指定开始时间和结束时间参数,如下面的代码段所示:

  FB.api('me/APP_NAMESPACE:ACTION?\
    start_time=904920127&\
    expires_in=905006527&\
    OBJECT_TYPE=URL&\
    access_token=YOUR_ACCESS_TOKEN', 'post', function (response) {
      if (!response || response.error) {
        console.log(response);
      } else {
        alert('Post was successful! Action ID: ' + response.id);
        console.log(response)
      }
  });

但问题是,它只是在你的时间线中添加了一个特定的年份,并没有真正在特定的时间线中添加条目,也就是说,当我单击我在时间线应用程序中刚刚创建的特定年份时,除了在我的时间线中看到新年之外,什么都没有显示,在本例中是1998年。

通过Graph API发布操作时,可以设置“开始时间”和“结束时间”参数

这会告诉Facebook该行为发生的时间——这对于从很久以前开始的历史行为的回溯,或者发布离线监听活动等延迟行为都很有用

Facebook代表了事件发生时间段内的时间轴上的行为。将开始时间设置为过去将使活动在其时间线上显示为过去


请注意,发布“伪造”过去的操作是违反政策的-您必须只发布用户在过去实际执行的操作。

我认为这可能是不允许的,以下是您在过去的开始时间得到的信息:


{“error”:{“type”:“Exception”,“message”:“您试图发布的操作无效,因为您提供的“1325770789”的“开始时间”在过去超过了“86400”秒。”}

Simon感谢您的输入,但这仅部分回答了问题。这仍然没有在你的时间线中添加任何条目,只是将新年/月份添加到你的时间线中,其中没有任何内容。这可能是时间线的一个bug——它仍然是一个测试版产品。然而,您不能确定发布的每个动作都会出现在时间线上。FB做了一个算法判断调用,关于哪些动作,以什么形式,应该显示在时间线上。西蒙,你是对的,这绝对是一个错误,并且已经被修复。我的问题上面的代码片段现在很好用。西蒙,你能在哪里找到这些信息的链接吗?我想知道你是否可以设定未来的开始时间,以表明你将要执行某些操作,如“明天我将辞职”之类:]你不能设定未来的开始时间-不可能预测未来;-)如果您想对意图建模(我将转到),那么操作的开始时间表示用户说他们要做某事的时间。如果你想对他们说要做的时间进行建模,你应该将其设置为之前工作过的动作(或更相关的对象)的自定义属性,我可以确认这一点。但现在Facebook决定不让你在过去的1天内就开始约会。他们说,你必须是facebook的“选择测试合作伙伴”,才能使用不同的开始时间功能。我不知道什么时候我能再次测试这个。或者该功能何时将退出测试版。更多信息