2011-09-12 11 views
0

可能重复:
How does Facebook Sharer select Images?问题限定OG:为PHP生成的打开图元标记图像路径 - 产品图像不显示被点击的Facebook Like按钮时

I” m试图为我的网站的Open Graph元标记中的产品图像定义正确的路径,以便当有人点击嵌入的Like或Send按钮时,他们所在的特定产品页面中的图像将显示在Facebook中。

我的网站运行在一个定制的基于php的电子商务解决方案上。它的头部部分完全是在PHP中生成的,这使得编写Open Graph元标记变得非常困难(对我来说)。

我到目前为止的代码是:

echo("\t<meta property=\"og:image\" content=\"{$config["absolute_url"]}/media/productimages/{$data["imageid"]}/{$data["extension"]}\" />\n"); 

...刚刚显示Facebook的开发者棉短绒空白图像,并没有像都不像,或发送被点击我的网站上的按钮时。

我试了很多(垃圾)解决方案,但没有任何工作 - 我是新来的PHP和挣扎的大时间!建立我们网站的开发人员无法帮助我,而转移到另一个电子商务车目前在经济上不可行,因此我无法使用这个工具。

任何帮助,提示或建议将受到无比的赞赏。

谢谢! =]


新增13/09/11:

万一有帮助,这里是从我的网站的头一节OG meta标签的整个块:

// Output Facebook Open Graph Meta Tags 
    echo("\t<meta property=\"og:title\" content=\"".page_title()."\" />\n"); 
    echo("\t<meta property=\"og:type\" content=\"article\" />\n"); 
    echo("\t<meta property=\"og:site_name\" content=\"ElectricPlanet.co.uk\" />\n"); 
    echo("\t<meta property=\"fb:app_id\" content=\"135246374547713\" />\n"); 
    echo("\t<meta property=\"og:image\" content=\"{$config["absolute_url"]}/media/productimages/{$data["imageid"]}.{$data["extension"]}\" />\n"); 
    echo("\t<meta property=\"og:url\" content=\"{$config["absolute_url"]}".seo_url_encode($productdata['title'])."\" />\n"); 

所有其他OG标签工作正常,除了og:url之外,我目前也正在使用它。 = S

下面是从哪里图像输出的一个片段:

echo("<img src=\"{$config["absolute_url"]}/media/productimages/{$data["imageid"]}_product.{$data["extension"]}\" height=\"{$config["product_image_height"]}\" width=\"{$config["product_image_width"]}\" id=\"mainProductImage\" alt=\"{$productdata["title"]}\" />"); 

下面是一个典型的产品页面的链接:谁需要看看

http://www.electricplanet.co.uk/product/26/211/Mathmos-Astrobaby-Lava-Lamp

大荣誉给任何人这对我来说 - 我非常感激,即使我们不解决这个问题。我以前从来没有真正要求过编码的帮助 - 我的MO会在10天内“反复试验”,直到我解决某些问题或将我的“计算机放在墙上! - 但是当我设法在html,css和一个小小的javascript中自我教导自己达到一个合适的水平时,谈到php时我完全没有深入。

因此再次感谢,堆栈溢出大师!

干杯,罗斯

+1

生成的图片url是否正确?你可以给我们链接到其中一个页面,这将有很大帮助。 –

+0

嗨阿朱那,谢谢你的回复。我认为生成的图片网址是正确的 - 产品图片在整个网站中正常显示。以下是产品页面的链接:[http://www.electricplanet.co.uk/product/519/Lace-Lights---LED-Shoe-Laces](http://www.electricplanet.co.uk/产品/ 519 /花边灯--- LED鞋带) - 再次感谢您为我看这个。 =] – ElectricMonkey

+0

还有什么想法?这让我疯狂...... = [谢谢! – ElectricMonkey

回答

0

可能不是斜杠,但点必须在这里? {$ data [“imageid”]}/{$ data [“extension”]}

+0

感谢您的回复,安东。正如所建议的那样,我将斜线改为点。但Facebook仍然没有拿起图片网址的PHP部分。 linter刚刚返回:'从:http:// www.electricplanet.co.uk/media/productimages/。中提取了1个值,但没有图像显示出来...... – ElectricMonkey

+0

任何更多的想法?这让我疯狂...... = [谢谢! – ElectricMonkey