FB共享弹出与发布的窗口不同的窗口

时间:2014-02-18 21:18:40

标签: php facebook facebook-opengraph share-button

我是使用FB共享按钮术语的新手,所以如果我在描述这个时使用了错误的语法,请原谅我。

我的网站设置为根据网址中传递的参数加载网页(...?page = somepage& imageid = idnum)。

所以我的索引文件包含我的头部,以及侧边栏等。然后我的主体根据传递的参数生成。简单够了。

在主页上,主体是一个图像库。当他们点击其中一个图像时,它会将它们带到只显示一个图像的页面。页面加载的参数为?page = detail& image_id = 1 / *或者该图像的id是* /

因此,当他们点击这些单独图像页面上的FB按钮上的共享时,我希望它填充该页面上显示的图像。我所做的是在我的head标签中包含一个php文件。包含的php脚本获取页面信息并传递参数,然后根据imageid填写图像URL。

echo '<meta property="og:image" content="http://www.chiseledimages.com/clients/vote/'.$imgurl.'"/>';

这适用于显示页面源时,带有og:image的元标记显示完美,同样在我通过FB对象调试器运行它时,它获取正确的图像并且不显示任何错误。当用户在墙上共享时,它甚至会发布正确的图像。什么是不做,是在用户按下我的网站上的分享按钮后在弹出窗口中显示正确的图像。因此,即使结果是我想要的,用户在共享弹出窗口中看不到正确图像的问题也可能导致他们不想在他们的墙上分享。

网站的当前位置:http://www.chiseledimages.com/clients/vote/ 特定页面的示例:http://chiseledimages.com/clients/vote/?page=detail&angel_id=1

弹出错误图像的屏幕截图,但最终发布的故事具有正确的图像。 Facebook_wrong_image

如何使弹出窗口中的图像与要共享的图像匹配。感谢。

编辑:我忘了提及,我确定我正在使用Addthis来实现FB共享。

2 个答案:

答案 0 :(得分:0)

检查https://developers.facebook.com/docs/reference/dialogs/feed/ - 查找“图片”参数说明

答案 1 :(得分:0)