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