我正在通过Facebook C#SDK在Facebook上发布活动。我可以通过它登录并生成访问令牌。但是当我发布事件时,我收到了错误:
Facebook.FacebookOAuthException: (OAuthException - #100) (#100) Param eid must be a valid event id
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 FacebookSDK.Facebook.CreateEvent(FBEvent fbEvent)
我的代码是
public void CreateEvent(FBEvent fbEvent)
{
var fb = new FacebookClient(this.AccessToken);
dynamic parameters = new ExpandoObject();
parameters.eid = "524654568165461";
parameters.owner = "me";
parameters.description = fbEvent.Description;
parameters.name = fbEvent.Title;
parameters.start_time = fbEvent.StartTime.ToString("yyyy-MM-dd hh:mm:ss");
parameters.end_time = fbEvent.EndTime.ToString("yyyy-MM-dd hh:mm:ss");
parameters.privacy = fbEvent.PrivacyInfo;
parameters.access_token = this.AccessToken;
dynamic result = fb.Post("me/event", parameters);
}
我如何解决它......
答案 0 :(得分:0)
您是否正在创建新活动?如果是这样,请从您的代码中删除此行:
parameters.eid = "524654568165461";
如果您正在尝试编辑某个事件,则此错误是错误的。
答案 1 :(得分:0)
经过大量搜索,我找到了解决方案......
您必须考虑以下链接
asp.net + facebook create event
在我的情况下,我试图将数据作为动态但改为JsonObject,它对我有用,
JsonObject result = facebookClient.Post(“/ me / events”,createEventParameters)为JsonObject;
我正在使用facebook sdk v 6.0.20