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”。如果我不指定 schedule_publish_time,它可以正常工作。

谢谢你,尤利亚

4

1 回答 1

1

无法在用户时间轴上回溯提要帖子 - 此功能仅适用于 Pages 或 Open Graph 发布

于 2013-03-05T21:51:40.780 回答