Facebook graph api 提要对话框:图片未显示

Facebook graph api 提要对话框:图片未显示,facebook-graph-api,parameters,dialog,feed,image,Facebook Graph Api,Parameters,Dialog,Feed,Image,我的Facebook feed对话框链接正确地呈现了一个对话框页面,但是设置了picture参数的图像不会显示出来——只有表示没有图片的灰线 我已经更改了几次图片文件和类型,但图像仍然没有显示 代码如下: $share_url = "https://www.facebook.com/dialog/feed?app_id=$app_id"; $share_url .= "&link=http://www.doozeez.com"; $share_url .= "&picture=h

我的Facebook feed对话框链接正确地呈现了一个对话框页面,但是设置了picture参数的图像不会显示出来——只有表示没有图片的灰线

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

代码如下:

$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>");
$share\u url=”https://www.facebook.com/dialog/feed?app_id=$app_id”;
$share_url.=“&链接=http://www.doozeez.com";
$share_url.=“&图片=http://doozeez.com/images/halloweenloot.png";
$share_url.=“&caption=在www(全球)最大的奖励计划中消费”;
$share_url.=“&name=doozeez…为你所做的事获取zeez”;
$share_url.=“&description=获取您的邀请,与我一起站在doozeez发布的最前面”;
$share\u url.=“&重定向\u uri=http://www.doozeez.com/";
echo(“top.location.href=”。$share_url。“”);
我对图片url使用了urlencode(),也没有使用urlencode(),这没有什么区别。我还通过Facebook调试器linter运行了它

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


以下是呈现的url:

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

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


但是我的图像没有显示在提要对话框中,尽管它显示在fb调试控制台中…:S

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

我也遇到了与.png图像类似的问题


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

我遇到的另一个问题是,我已经将该图像共享到facebook,当时已为该网站启用了身份验证,然后禁用了身份验证。然而,当我试图与facebook分享时,它似乎缓存了之前的问题,这就是问题的根源。更改文件名或稍后重试将解决此问题。在我的例子中,我删除了图像并制作了一个新的图像(它们是动态的)

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

,以防仍有人在寻找答案。我发现我的域名上有热链接保护,这就是为什么它阻止所有图片被直接引用。所以为了让Facebook直接引用我的图片,我必须关闭热链接保护。另一个选择(我想是更好的选择)是只添加facebook.com作为例外,以便能够热链接您的图像


我的网络主机是Godaddy。

对我来说:url字符串中有小写的
.jpg
,但实际的图像文件是大写的“.jpg”

Frederick,我应该更改.htaccess中的哪个设置以允许Facebook和其他服务器访问我的图像?请向我展示你的htaccess,看看是否有任何问题。以下是.htaccess内容:Action application/x-pair-sphp/fcgi bin/php5.cgi AddType application/x-pair-sphp.php选项-索引不多。我想知道我们的php.ini文件中是否有一些设置需要更改,以允许其他服务器访问我们的图像文件?我开始想知道这是否是因为该网站没有SSL证书(即使它不是canvas应用程序,也不需要)。因为,当图像文件是“http://”链接时,URL一直恢复为“https://”。将获取SSL证书并重试。我刚从https更改为http,现在它可以工作了。但是我们得到了这个域的有效SSL证书。耸耸肩,但没关系-http工作正常。