自定义喜欢使用Facebook C#API

时间:2013-05-08 16:28:20

标签: c# facebook-like facebook-c#-sdk

我正在使用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#上的保留字。

我该怎么办? 有可能吗?

1 个答案:

答案 0 :(得分: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);