2011-10-03 52 views
2

我想在具有特定日期(例如,2008年2月10日)的新的Facebook時間軸中插入條目,但不是手動添加條目。我希望能夠使用圖形API或新的開放式圖形測試版來完成此操作。是否有可以做到這一點的特定API調用,或者是否有其他方式。如何通過圖形api將自定義日期添加到Facebook時間軸

更新:

我已經想通了,在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年的案例。

回答

3

當您通過Graph API發佈操作時,可以設置'start_time'和'end_time'參數。

這告訴臉譜何時發生了行爲 - 並且對於很久以前從歷史行爲中重新加載歷史行爲都很有用,或者延遲發佈脫機監聽行爲等行爲。

Facebook表示在時間軸上發生的時間段上的操作。過去設置start_time會使活動在其時間軸上顯示過去。

請注意,其針對發佈「虛假」過去操作的政策 - 您只能發佈用戶過去實際執行的操作。

+1

Simon感謝您的輸入,但是這隻能部分回答問題。這仍然不會添加任何條目到您的時間表,只是將新的年/月添加到您的時間線中,而沒有任何內容 – Vlad

+1

這可能是Timeline的一個錯誤 - 它仍然是一個測試版產品。但是,您無法確定發佈的每個操作都會顯示在時間軸上。 FB會在時間軸上進行算法判斷,以確定哪些操作應以何種形式顯示。 –

+0

Simon,你是對的,這絕對是一個錯誤,並已被修復。上面的代碼片段現在在我的問題中效果很好。 – Vlad

1

我認爲它可能不允許,這裏就是你在過去一個START_TIME:

{「錯誤」:{「類型」:「異常」,「消息」:「行動你嘗試發佈是無效的,因爲您提供的'1325770789'的'start_time'超過了'86400'秒。「}}

+1

這個工作之前,我可以證實這一點。但是現在Facebook決定不會讓你在過去的一天之前就採取行動。 他們說你必須成爲facebook的「選擇測試合作伙伴」才能使用不同的開始時間功能。 我不知道我什麼時候能夠再次測試。 或者當這個功能超出測試版。 有關[Facebook Bug](https://developers.facebook。COM /錯誤/ 306026902781753 /?瀏覽= search_4f1e08c7becfa6314971065) – Vlad

相關問題