2013-09-23 79 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

當您進行測試時,是否使用發佈來更新發布信息? –