进纸对话框:图片未显示

时间:2011-10-11 05:20:46

标签: facebook-graph-api parameters dialog feed image

我的Facebook提要对话框链接正确呈现对话框页面,但是带有图片参数的图像不会显示 - 只显示没有图片的灰线。

我已经更改过几次图片文件和类型,但图片仍然没有显示。

以下是代码:

$share_url = "https://www.facebook.com/dialog/feed?app_id=$app_id";
$share_url .= "&link=http://www.doozeez.com";
$share_url .= "&picture=http://doozeez.com/images/halloweenloot.png";
$share_url .= "&caption=to spend in the biggest rewards program in the www (whole wide world)";
$share_url .= "&name=doozeez ... get zeez for what you dooz";
$share_url .= "&description=grab your invitation to join me at the front of the line for doozeez launch";
$share_url .= "&redirect_uri=http://www.doozeez.com/";
echo("<script> top.location.href='" . $share_url . "'</script>");

我已经使用和没有urlencode()为图片网址完成了,这没有什么区别。我也通过Facebook调试器linter运行它。

我们的php.ini文件中是否需要更改内容?我们的图像文件似乎无法在Facebook平台上使用。然而,它们在公共网站上显示得很好。

以下是渲染的网址:https://www.facebook.com/dialog/feed?app_id=192590464145496&link=http://www.doozeez.com/&picture=http://doozeez.com/images/halloweenloot.png&caption=to%20spend%20in%20the%20biggest%20rewards%20program%20in%20the%20www%20(whole%20wide%20world)&name=doozeez%20...%20get%20zeez%20for%20what%20you%20dooz&description=grab%20your%20invitation%20to%20join%20me%20at%20the%20front%20of%20the%20line%20for%20doozeez%20launch&redirect_uri=http://www.doozeez.com/

8 个答案:

答案 0 :(得分:1)

如果其他人遇到此问题,请注意Facebook要求您的图片具有扩展名(即使您已使用正确的标题)。即使您的图片在没有.png.jpg等扩展名的lint工具中工作也是如此。

答案 1 :(得分:1)

我的.png图片有类似的问题

我将图像格式更改为.gif并自行解决。

答案 2 :(得分:0)

Facebook在访问您的图片时出现404错误,请检查您的.htaccess文件。

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fdoozeez.com%2Fimages%2Fhalloweenloot.png

问候, 弗雷德里克

答案 3 :(得分:0)

自2011年10月1日起,每个页面标签也需要https。

https://developers.facebook.com/roadmap/

但我的图片没有显示在Feed对话框中,但是它显示在fb调试控制台中......:S

答案 4 :(得分:0)

我遇到的另一个问题是我已经将图像共享到Facebook,并且当时已为该网站启用了身份验证,然后我禁用了该功能。然而,当我试图与Facebook分享它似乎缓存前一个问题,这是导致问题。更改文件名或稍后再次尝试将解决它。在我的情况下,我删除了图像并制作了一个新图像(它们是动态的)

答案 5 :(得分:0)

对我来说解决这个问题的方法是将协议从https更改为http 将图像格式从png更改为jpg

答案 6 :(得分:0)

以防有些人仍在寻找答案。我发现我的域名已启用Hotlink Protection,这就是为什么它会阻止所有图像直接被引用。因此,为了让Facebook直接引用我的图像,我不得不关闭Hotlink Protection。另一个替代方案(更好的一个,我猜)只是添加facebook.com作为例外,以便能够链接你的图像。

我的网站主持人是Godaddy。

答案 7 :(得分:0)

对我来说:我在url字符串中有小写.jpg,但实际的图像文件是大写的`.JPG&#39;