0

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

我该如何解决它....

4

2 回答 2

0

经过大量搜索,我找到了解决方案....

您必须考虑以下链接

asp.net + facebook 创建事件

在我的情况下,我试图获取动态数据但更改为 JsonObject,它对我有用,例如,

JsonObject 结果 = facebookClient.Post("/me/events", createEventParameters) as JsonObject;

我正在使用 facebook sdk v 6.0.20

于 2013-02-19T05:37:44.193 回答
0

您正在创建一个新事件吗?如果是这样,请从您的代码中删除此行:

        parameters.eid = "524654568165461";

如果您尝试编辑事件,则此 eid 是错误的。

于 2013-02-16T14:45:29.757 回答