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

新しいイベントを作成していますか?その場合は、コードから次の行を削除します。

        parameters.eid = "524654568165461";

イベントを編集しようとしている場合、このeidは間違っています。

于 2013-02-16T14:45:29.757 に答える
0

たくさん検索した後、私はそれの解決策を見つけました...。

次のリンクを検討する必要があります

asp.net+facebook作成イベント

私の場合、データを動的に取得しようとしていますが、JsonObjectに変更されています。これは、次のように機能します。

JsonObject result = facebookClient.Post( "/ me / events"、createEventParameters)as JsonObject;

facebook sdkv6.0.20を使用しています

于 2013-02-19T05:37:44.193 に答える