我正在使用Facebook C# SDK,以便在我的业务facebook页面上发布。对于我在网站上有一个产品,我想在墙上做一个帖子,有图片和描述。
我有以下代码:
var args = new Dictionary<string, object>();
args["message"] = "Product description ... ";
args["caption"] = "Last offer !!!";
args["description"] = "Product description ... ";
args["name"] = "Product name ... "
//picture field is the link to my image on my site
args["picture"] = "http://mydomain.com" + Url.Action("ImageFile", "Files", new {sizes = "400x650", fileName = file.FileName});
args["link"] = Url.Abs(Url.Action("Details", "Product", new {id = id}));除图像外,所有字段均正常。图像将被完全忽略,并且不会显示在墙上的柱子中。
我的目标是拥有与在‘我的状态’字段中手动粘贴产品详细信息时相同的行为,并生成包含第一个图像和第一个段落的消息。
PS:这是否与facebook应用程序的一些安全设置有关?
发布于 2012-03-08 00:42:56
经过几个小时的调试,我发现了这个问题。首先要注意的是我使用的是MVC3,问题出在我的链接格式上。下面的代码可以工作:
var pictureLink = "http://mydomain.com" + Url.Action("ImageFile", "Files", new {sizes = "400x650", fileName = file.FileName});
pictureLink = Server.UrlDecode(pictureLink);
args["picture"] = pictureLink;在我的例子中,链接包含一些编码的字符。你必须发送链接,因为它是facebook,他们将它编码为url格式。
https://stackoverflow.com/questions/9598444
复制相似问题