有谁知道为什么图片属性在 Facebook UI 调用中不起作用?
function postToWallUsingFBUi()
{
var data=
{
method: 'stream.publish',
message: "Posted using FB.ui and picture.",
display: 'iframe',
caption: "Caption",
name: "Name",
//ver 1 picture: 'http://www.somedomain.com/albums/s339/rockaja/fb-520.png',
//ver 2 picture: '@Url.Action("Action", "Controller", new { PageId = Model.PageTabId }, Request.Url.Scheme)',
picture: 'https://localhost/MyVirtualDirectory/Controller/Action/283659015078395',
link: "http://www.mydomain.com/", // Go here if user click the picture
description: "Description field",
actions: [{ name: 'action_links text!', link: 'http://www.mydomain.com' }]
}
FB.ui(data, onPostToWallCompleted);
}
如您所见,图片属性使用来自本地主机的图片。如果我将此 URL 粘贴到浏览器的地址字段中,我会得到预期的图片。
我还注释掉了其他两个版本:版本 1 按预期正常工作,但版本 2 不工作(这是一个 ASP.NET MVC 调用,但这一事实不影响结果)。
可能是因为我请求了 localhost-ed 图片?!