這是我發佈一條消息給我自己的牆:如何在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資源管理器,我現在點擊再沒有獲得訪問令牌,我有這個畫面:
我是否需要改變任何東西這個選項? 現在我的程序在我更改了代碼之前,我的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();
我該如何解決這個異常?
更新我的問題。 – user3200169
再次更新和上次我的問題與例外即時獲取。 – user3200169
工作!我必須在「feed」之前添加符號「/」,所以它看起來像:「/ feed」現在正在工作。謝謝。 – user3200169