我正在尝试在过去的时间轴上发布消息,但是我收到以下错误: “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 :(得分:1)
无法在用户时间轴上回溯Feed帖子 - 此功能仅适用于Pages或Open Graph发布