1

我正在开发一个(部分)将管理用户页面及其帖子的应用程序。用户可以创建帖子并选择是否发布帖子。我可以创建帖子并将“已发布”字段完美地设置为真或假。问题是:当我尝试通过 http POST 请求将帖子的“is_published”字段从 false 设置为 true 时。视频 a 和链接类型的帖子完美运行,但状态和照片不起作用。可能是什么问题?

    public dynamic PublishPost(string postId)
    {
        dynamic parameters = new ExpandoObject();

        parameters.is_published = 1;

        try
        {
            return FacebookClient.Post(string.Format("/{0}", postId), parameters);

        }
        catch (Exception e)
        {
            return null;
        }

    }
4

1 回答 1

0

使用创建帖子时返回的帖子 ID 可以更新未发布/预定的帖子。我们支持对此类帖子进行两种类型的更新:

  • 发布以前未发布的帖子。(不支持取消发布帖子)
  • 更改时间表(即重新安排、将时间表添加到未发布的帖子、从帖子中删除时间表从而使其未发布。)

要将现有帖子从未发布更新为已发布,只需通过 API 调用将is_published参数设置为。true

参考: https ://developers.facebook.com/docs/reference/api/page/#unpub_scheduled_posts


帖子参数published 参考: 照片页面帖子 https://developers.facebook.com/docs/reference/ads-api/unpublished-page-posts/

curl -F 'message=Book your trip to Alaska, http://bit.ly/alaska'\
     -F 'source=@alaska.jpg'\
     -F 'published=0'\
     -F 'access_token=PAGE_TOKEN'\
  https://graph.facebook.com/{page_id}/photos

尝试:

public dynamic PublishPost(string postId)
{
    dynamic parameters = new ExpandoObject();

    parameters.is_published = "true";

    try
    {
        return FacebookClient.Post(string.Format("/{0}", postId), parameters);

    }
    catch (Exception e)
    {
        return null;
    }

}
于 2013-09-23T22:52:39.590 回答