链接回Facebook标签页面

时间:2012-05-17 18:05:39

标签: facebook facebook-graph-api facebook-like zen-cart

我在zencart产品页面中添加了一个代码,该页面已集成到facebook标签中,以便用户可以“喜欢”某个产品,并将其贴在墙上,并附上产品图片和返回产品的链接(我复制了此网站的代码:http://www.navspan.com/ecommerce/facebook-like-twitter-google-zen-cart.htm#comment-305)。

问题是返回到产品的链接进入网站但不在facebook iframe(即标签)内...它进入我的主机帐户我已经建立了网站,并提供了正确的产品链接......但又不是在Facebook内......

我希望它留在Facebook中的两个原因是:首先,该网站被设计为在iframe中,并且在它之外看起来很破碎,其次我希望用户在他们在facebook上的活动和购买产品之间移动无缝的电子邮件标签...所以这里是我不知道如何修改的代码:

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

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

思想?

1 个答案:

答案 0 :(得分:1)

要链接到Facebook应用中的其他网页,您的网址需要如下所示:

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

每当Facebook请求页面时,此app_data和其他几个数据将被发布到您的服务器。您需要在最后创建一个处理程序来解码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
祝你好运。