如何通过图形API将自定义日期添加到Facebook时间轴

时间:2011-10-03 21:48:37

标签: facebook facebook-graph-api facebook-opengraph

我想在特定日期(例如,2008年2月10日)的新Facebook时间轴中插入一个条目,但不是手动输入。我希望能够使用图形api或新的open-graph-beta来完成此操作。是否有特定的api调用可以执行此操作,或者是否有其他方式。

更新:

我已经发现在api调用中你需要指定start_time和end_time参数,如下面的代码片段所示:

  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年。

2 个答案:

答案 0 :(得分:3)

当您通过图谱API发布操作时,您可以设置'start_time'和'end_time'参数。

这告诉Facebook何时发生了这一行动 - 并且对于长期以来的重新加载历史行为或者发布离线收听活动等延迟行动非常有用。

Facebook代表发生时间段内时间线上的操作。过去设置start_time会使活动在时间轴上显示为过去。

请注意,它针对发布“虚假”过去操作的政策 - 您必须只发布用户过去实际执行的操作。

答案 1 :(得分:1)

我认为可能不允许,这是你过去的start_time所得到的:

{“error”:{“type”:“异常”,“消息”:“您尝试发布的操作无效,因为您提供的'1325770789'的'start_time'超过'86400'秒过去。“}}