2014-02-16 34 views
1

這是我發佈一條消息給我自己的牆:如何在Facebook上發佈一條消息給我創建的新組,而不是我自己的牆?

private string PostFacebookWall(string accessToken, string message) 
     { 
      var responsePost = ""; 
      try 
      { 
       var objFacebookClient = new FacebookClient(accessToken); 
       var parameters = new Dictionary<string, object>(); 
       parameters["message"] = message; 
       responsePost = objFacebookClient.Post("feed", parameters).ToString(); 
      } 
      catch (Exception ex) 
      { 
       responsePost = "Facebook Posting Error Message: " + ex.Message; 
      } 
      return responsePost; 
     } 

但現在我只想要發佈到我創建的,而不是我的牆上新組。我該怎麼做 ?

編輯**

這是現在的方法:

private string PostFacebookWall(string accessToken, string message) 
     { 
      var responsePost = ""; 
      try 
      { 
       var objFacebookClient = new FacebookClient(accessToken); 
       var parameters = new Dictionary<string, object>(); 
       parameters["message"] = message; 
       responsePost = objFacebookClient.Post("/" + GroupId + "feed", parameters).ToString(); 
      } 
      catch (Exception ex) 
      { 
       responsePost = "Facebook Posting Error Message: " + ex.Message; 
      } 
      return responsePost; 
     } 

的GroupId是15個號碼中組的鏈接字符串:

https://www.facebook.com/groups/344087212396598/ 

但它不是在發佈組頁面任何東西。 我是否需要在我的代碼中更改/添加任何內容? 或者我需要獲得一個新的訪問令牌?

在這種應用中facenook開發者網站我去了圖形API資源管理器,我現在點擊再沒有獲得訪問令牌,我有這個畫面:

enter image description here

我是否需要改變任何東西這個選項? 現在我的程序在我更改了代碼之前,我的walla沒有發佈任何問題,但現在我只想發佈到我的羣組,我開了。

編輯**

這就是我現在做了我去到應用程序的權限選項,並在擴展Prmissions選項標誌着我manage_pages

然後我得到新的訪問令牌代碼。 在我的程序在我的代碼我所做的:

private string PostFacebookWall(string accessToken, string message) 
     { 
      var responsePost = ""; 
      try 
      { 
       var objFacebookClient = new FacebookClient(accessToken); 
       var parameters = new Dictionary<string, object>(); 
       parameters["message"] = message; 
       responsePost = objFacebookClient.Post("/" + GroupId + "feed", parameters).ToString(); 
      } 
      catch (Exception ex) 
      { 
       responsePost = "Facebook Posting Error Message: " + ex.Message; 
      } 
      return responsePost; 
     } 

但即時得到異常錯誤:

FacebookOAuthException:

(OAuthException - #803)(#803)一些你的要求做別名不存在:344087212396598feed

Facebook.FacebookOAuthException was caught 
    HResult=-2146233088 
    Message=(OAuthException - #803) (#803) Some of the aliases you requested do not exist: 344087212396598feed 
    Source=Facebook 
    ErrorCode=803 
    ErrorSubcode=0 
    ErrorType=OAuthException 
    StackTrace: 
     at Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, String responseString, Type resultType, Boolean containsEtag, IList`1 batchEtags) 
     at Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType) 
     at Facebook.FacebookClient.Post(String path, Object parameters) 
     at ScrollLabelTest.Form1.PostFacebookWall(String accessToken, String message) in e:\test\test\test\Form1.cs:line 352 
    InnerException: 

Form1中線352是:

responsePost = objFacebookClient.Post("/" + GroupId + "feed", parameters).ToString(); 

我該如何解決這個異常?

回答

1

您可以通過向/ GROUP_ID/feed連接發出HTTP POST請求來創建鏈接,發佈或狀態消息。

您必須使用publish_actions權限添加'message'和'link'參數。

+0

更新我的問題。 – user3200169

+0

再次更新和上次我的問題與例外即時獲取。 – user3200169

+1

工作!我必須在「feed」之前添加符號「/」,所以它看起來像:「/ feed」現在正在工作。謝謝。 – user3200169

相關問題