我可以在Facebook应用程序中嵌入我自己的页面吗?

问题描述:

我想以footlocker does的方式在Facebook中嵌入商店定位器。我可以在Facebook应用程序中嵌入我自己的页面吗?

是否可以创建一个facebook应用程序来为我的独立商店定位器页面提供服务,而无需为我的Facebook商店定位器页面重新编写代码?

任何好的指南/如何通过这样的Facebook应用程序服务一个独立的页面?

+0

很确定你可以......使用画布。我相信像iframe一样工作。一段时间看到我触摸FB API。 – mpen 2010-10-19 22:08:40

这是非常普遍和容易的事情。您只需创建一个Facebook应用程序并将您的“画布网址”指向您的商店定位器页面即可。举例来说,如果您的商店定位器是www.example.com/storelocator,请将您的Facebook应用程序的画布网址设置为该页面。如果你看看这个脚手架应用程序,你可以看到,iframe的网址实际上是http://unlocked.footlocker.com/main_store_locator/

+0

嗯,是的,看起来你可以指定任意的页面作为“画布URL”,只要它以“/”结尾或者具有?在URL中。谢谢! – cmcculloh 2010-10-20 14:48:03

+0

自今年早些时候以来,除了普通的http之外,Facebook开始需要一个安全的URL。确保你有两个填写。这里有一个很好的教程,介绍如何在此处设置Facebook应用作为标签网址:how-to-create-facebook-app.koliber.com – 2011-10-08 16:43:57

不幸的是,没有。当您将FBML/iframe应用程序添加到Facebook页面时,Facebook加载内容并将其缓存并将其注入到DOM中;它实际上并没有将其加载到iframe中。因此,对于哪些元素可以被包含有限制(例如,只有<body>内容),Javascript是如何使用的(外部库需要一些调整)以及任何引用外部源的元素(例如,Flash加载内容)必须具有目标网域已列入您的应用程序的白名单。总之:这是一种痛苦,但它可以完成。

+1

这是不正确的。一个iframe应用程序可以包含标准的html,并显示为一个普通的iframe。 – 2010-10-19 23:30:41

+0

如今,FBML正逐渐被Facebook淘汰,而iframe是唯一的出路。原始海报想要做的事情非常简单。 – 2011-10-08 16:42:31

如果我理解正确,那么您正在寻找the canvas guide。根据文档,您可以在Facebook页面中的标签内的iframe中显示您的页面。