1

私は Facebook C# API を使用しており、カスタムの「いいね」アクションを作成して、ユーザーが Facebook 外のオブジェクトを好きにできるようにしたいと考えています。

ユーザーは Apple や Book などのカスタム オブジェクトを「いいね」することができ、アプリはこの情報をユーザーのタイムラインに投稿する必要があります。

私はもう試した

dynamic res = fb.Post("me/og.likes", new
                    {
                        message = "My first like  post using Facebook SDK for .NET"
                    });

しかし、これにより、次の FacebookApiException 例外が発生します

(Exception - #1611072) The action you're trying to publish is invalid because it does not specify any reference objects. At least one of the following properties must be specified: object.

でもやってみると

dynamic res = fb.Post("me/og.likes", new
                    {
                        object="http://samples.ogp.me/226075010839791"
                    });

object は C# の予約語であるため、コンパイルすることさえできません。

私は何をすべきか?出来ますか?

4

1 に答える 1

3

@ を使用してエスケープしてみてください:

dynamic res = fb.Post("me/og.likes", new
                    {
                        @object="http://samples.ogp.me/226075010839791"
                    });

編集:他の特殊文字については、匿名の型付きオブジェクトの代わりに辞書を使用できるはずです:

var postInfo = new Dictionary<string, object>();
postInfo.Add("fb:explicitly_shared", "your data");

dynamic res = fb.Post("me/og.likes", postInfo);
于 2013-05-08T16:30:34.200 に答える