Facebook事件给出错误“Param eid必须是有效的事件ID”

时间:2013-02-16 10:32:50

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

我正在通过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);
        }

我如何解决它......

2 个答案:

答案 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