我试图在过去的时间轴上发布一条消息,但我收到以下错误:“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”。如果我不指定 schedule_publish_time,它可以正常工作。
谢谢你,尤利亚