我的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平台上使用。然而,它们在公共网站上显示得很好。
答案 0 :(得分:1)
如果其他人遇到此问题,请注意Facebook要求您的图片具有扩展名(即使您已使用正确的标题)。即使您的图片在没有.png
或.jpg
等扩展名的lint工具中工作也是如此。
答案 1 :(得分:1)
我的.png图片有类似的问题
我将图像格式更改为.gif并自行解决。
答案 2 :(得分:0)
Facebook在访问您的图片时出现404错误,请检查您的.htaccess文件。
问候, 弗雷德里克
答案 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;