2013-03-05 60 views
1

我想在過去的時間線上發佈消息,並且出現以下錯誤: 「Facebook.FacebookOAuthException:(OAuthException - #100)(#100)您無法指定計劃在已發佈的帖子上發佈時間「 我試圖放置當前日期,過去的日期或未來的日期;結果是一樣的。如何備份帖子

我認爲這可能是我獲得unix時間戳的方式的問題。

下面是代碼:

public void PostPostsOnTestUserTimeline() 
    { 

     string userId = "[TEST_USER_ID]"; 

     var client = new FacebookClient(accessToken); 
     dynamic parameters = new ExpandoObject(); 
     parameters.message = "Check out this funny article - 39"; 

     parameters.scheduled_publish_time = GetUnixTimestamp(DateTime.Now.AddMinutes(20)); 

     client.Post(string.Format("{0}/feed", userId), parameters); 


    } 

    private long GetUnixTimestamp(DateTime dateTime) 
    { 
     double secondsDouble = (dateTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds; 
     return Convert.ToInt64(secondsDouble); 
    } 

任何想法,爲什麼它會崩潰? 我正在寫一個在「created_time」創建的測試用戶的時間線上:「2013-03-05T12:34:15 + 0000」。如果我沒有指定scheduled_publish_time,它可以正常工作。

謝謝 尤利婭

+0

你說你在一個測試用戶這樣做,那是對的嗎?我幾乎可以肯定你不能在用戶的時間線上約會Feed帖子 – Igy 2013-03-05 18:13:56

+0

Hi Igy,謝謝你的想法。我在我的帳戶和測試用戶帳戶上嘗試過。不幸的是,我在兩種情況下都遇到了同樣的錯誤。 – 2013-03-05 21:38:04

回答

1

有沒有辦法可以回溯用戶時間表飼料的職位 - 這個功能只存在於網頁或打開圖發佈

+0

謝謝你,Igy。我想你是正確的。文檔只會介紹關於回覆帖子或應用操作的帖子。我在發佈/ PROFILE_ID/FEED中沒有看到設置發佈時間的參數: http://developers.facebook.com/docs/reference/api/publishing/ – 2013-03-06 08:47:28

+0

你如何通過api來做頁面? – siniradam 2013-03-28 12:33:19