2011-05-12 88 views
2

我用下面的代码发布到用户的墙在我的Facebook应用程序,我刚开始链接到本地​​主机上的图像在一个帖子:麻烦从一个Facebook应用程序

FB.ui(
{ 
method: 'feed', 
name: 'Facebook Dialogs', 
link: 'http://developers.facebook.com/docs/reference/dialogs/', 
picture: 'http://localhost:8888/project_images/110/110.png', 
caption: 'Reference Documentation', 
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.', 
message: 'Facebook Dialogs are easy!' 
}, 
function(response) { 
if (response && response.post_id) { 
    alert('Post was published.'); 
} else { 
    alert('Post was not published.'); 
} 
} 
); 

可悲的是,这并不显示图像事实上,当我输入:http://localhost:8888/project_images/110/110.png进入我的浏览器时,图像显示没有问题。另外,当我使用示例中的默认值:http://fbrell.com/f8.jpg作为图片:参数时,图片显示正常。这是不是因为本地主机?我正在运行本地主机关闭MAMP。

+0

今天发现同样的问题 - 任何解决方案? – PrasannaK 2012-07-05 12:25:53

回答

3

我也遇到了这个问题。我认为这是因为Facebook试图获取图像,并且无法到达本地主机。

+1

这正是发生的情况。 Facebook缓存图片(并缩放它们)。这可以让他们托管来自https的内容(尝试https://www.facebook.com/ <-note https://),并抛出一堆浏览器安全错误(更实际的是,这使得时间表视图不易受到恶意内容) – 2012-09-11 18:48:58