我想在過去的時間線上發佈消息,並且出現以下錯誤: 「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,它可以正常工作。
謝謝 尤利婭
你說你在一個測試用戶這樣做,那是對的嗎?我幾乎可以肯定你不能在用戶的時間線上約會Feed帖子 – Igy 2013-03-05 18:13:56
Hi Igy,謝謝你的想法。我在我的帳戶和測試用戶帳戶上嘗試過。不幸的是,我在兩種情況下都遇到了同樣的錯誤。 – 2013-03-05 21:38:04