2013-09-23 41 views
1

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

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; 
     } 

    } 

回答

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 '[email protected]'\ 
    -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; 
    } 

} 
+1

我试过了。但它抛出异常: (OAuthException - #100)(#100)需要PARAMS之一:is_hidden,is_published,scheduled_publish_time,is_pinned,timeline_visibility,backdated_time,消息 –

+0

根据文件规定,POST PARAM =出版 和GET参数去filter = is_published –

+0

当您进行测试时,是否使用发布来更新发布信息? –