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