【问题标题】:How do I create a Facebook Open Graph action on the Timeline which lies in the future?如何在未来的时间线上创建 Facebook Open Graph 操作?
【发布时间】:2012-01-18 08:55:42
【问题描述】:

我知道我可以在现在和过去创建一个动作。但是有可能创造一个存在于未来的东西吗?例如,我希望我的应用程序的用户能够通过时间线预约第二天的餐厅。 我试过以下代码:

function postRestaurant() {
    FB.api('me/APP_NAMESPACE:have_lunch?\
    start_time=2011-12-12T04:00:00&\
    expires_in=7200&\
    restaurant=' + encodeURIComponent(getRedirectURI() + '?type=restaurant' + '&description=dynamicdescription' + '&title=dynamictitle'), 'post', function (response) {
        if (!response || response.error) {
            console.log('postRestaurant: Error occured => ' + response.error.message);
        } else {
            console.log('postRestaurant: Post was successful! Action ID: ' + response.id);
        }
    });
}

使用此代码,我可以在当前创建一个动作,并且在过去创建动作时它也可以工作,但它不想在将来创建动作。当我设置一个位于未来的 start_time 时,我总是会在我的时间线上完成一个刚刚发生的动作:乐高在……吃午饭……所以现在我在徘徊是否有可能?我在文档中没有找到任何关于这件事的信息。也许你有?

【问题讨论】:

    标签: facebook facebook-opengraph facebook-timeline open-graph-beta


    【解决方案1】:

    AFAIK 这是不可能的。 documentation page for facebook open graph actions 有一个部分讲述了时间戳的可能配置:

    可以配置动作的时间戳来描述发生的动作 在不同的时间以及操作如何出现在用户的个人资料上,以及 新闻提要。

    支持的时间戳配置有:

    • 进行 API 调用的时间点(默认值。示例:投票支持投票)
    • 从过去开始/在过去结束(例如:我去年夏天效力的足球队)
    • 从过去开始/在未来结束(例如:学生学习一个学期的课程
    • 现在开始/将来结束(例如:关系状态​​)
    • 现在开始/无限期结束(例如:喜欢或想要的操作)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多