我正在使用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#上的保留字。
我该怎么办? 有可能吗?
答案 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);