2012-05-17 54 views
0

我添加了一个代码到我的zencart产品页面,这个页面被整合到facebook标签中,这样用户就可以“喜欢”一个产品,并且在产品的图片上张贴它们的墙壁,链接回产品(我从这个网站复制了代码:http://www.navspan.com/ecommerce/facebook-like-twitter-google-zen-cart.htm#comment-305)。链接回Facebook的标签url

问题是返回到产品的链接去的网站,但不是在Facebook的iframe(即标签)...它进入我的托管帐户,我有网站设置与正确的链接产品...但又不在脸书...

我希望它留在脸书的两个原因是:第一,该网站的样式是在iframe中,看起来破碎了,第二我想用户在facebook上的活动和无缝购买fanpages选项卡上的产品之间切换...所以下面是我不知道如何修改的代码:

<link rel="image_src" href="<?php echo "http://" . $_SERVER['HTTP_HOST'] . "/images/" . $products_image; ?>" /> 

我可以使用独特的Facebook粉丝页面网址替换“http://”吗?但我不知道如何让fanpage url直接转到正确的产品...

想法?

+0

如果您好奇的话,请点击以下链接...发布到墙上的Facebook“like”位于产品页面上:https://www.facebook.com/TracyLoganDesigns/app_422210754456200 – ristenk1

回答

1

链接到你的Facebook应用程序内的其他网页,您的网址就会需要这个样子:

http://facebook.com/YOUR_PAGE/YOUR_APP?app_data=UNIQUE_CONTENT_STRING 

app_data和几个数据的其他部分将被张贴到你的服务器,每当Facebook的请求页面。您需要在您的末端创建一个处理程序来解码signed_requestapp_data中提取字符串,然后在后端进行适当的查询以向用户显示正确的信息。

我发现this example可能会指出你在正确的方向。

我对ZenCart并不太熟悉,但这看起来像是一个非常重型的黑客攻击。花一些时间寻找可以为你做这件事的Zen Cart插件肯定是值得的。

如果你打算自己做,你需要url_encode?之后出现在你的某个网址中的所有内容,并将其传递给app_data。因此,链接到显示您Queen Collar Necklace的页面,您的网址将是这个样子:

http://www.facebook.com/TracyLoganDesigns/app_422210754456200?app_data=main_page%3Dproduct_info%26cPath%3D1_13%26products_id%3D2%26zenid%3D2e0d1920f964cc9887f74ea0c9b8903c%23.T7VEZsXi1j1 

好运。

+0

感谢您真正彻底回应:) – ristenk1

+0

不要放弃所有希望。有一种方法可以做到这一点。我昨晚在观看Live Nation Concert Calendar应用程序。他们能够以某种方式做到这一点,而不是在页面标签中。 https://apps.facebook.com/concertcalendar/ – cpilko