使用c#使用应用程序令牌将事件发布到Facebook

时间:2013-09-19 17:47:38

标签: c# facebook facebook-graph-api facebook-c#-sdk

我一直在努力争取某些东西,而我似乎错过了一些东西。我想使用我的Facebook appid / appsecret将事件发布到Facebook。事件应由应用程序拥有,而不是由任何用户拥有。我试着这样做:

 var fc = new FacebookClient();
 fc.AppId = "myappid";
 fc.AppSecret = "myappsecret";

 //get a token
 dynamic result = fc.Get("oauth/access_token", new
 {
     client_id = fc.AppId,
     client_secret = fc.AppSecret,
     grant_type = "client_credentials"
 });

 //use the token to post to FB?
 fc = new FacebookClient(token);
 JsonObject json = new JsonObject();
 json.Add("name", HtmlUtils.StripHtmlTags(@event.Title));
 json.Add("description", HtmlUtils.StripHtmlTags(@event.Description));
 json.Add("start_time", @event.StartDate.ToString("yyyy-MM-dd HH:mm"));
 json.Add("no_feed_story","true");

 //here i get an error
 var id = fc.post("/myappid/events",json);
  

(OAuthException - #1)发生了未知错误。

我做错了什么?我的应用程序也不是沙盒模式。

1 个答案:

答案 0 :(得分:0)

您使用过 -

\POST /myappid/events

这是无效请求。这些活动发布在用户页面粉丝专页 * 通过 *应用。

没有什么比“在应用上发布活动”