我的目标是拥有一个fb页面应用程序(仅在一个标签页中)并将其与其中的可链接子页面一起使用。
例如: 如果我点击子页面链接,iframe中会有一个http或ajax请求。多数民众赞成,我可以做到。
BUT
在解决方案中我还想实现这两个功能:
1:
我希望该网页可以直接从以下网址访问:
http://facebook.com/pagename/app..blabla/subpage1 要么 http://facebook.com/pagename/app..blabla&sk=535&subpage=1 要么 http://facebook.com/pagename/app..blabla#subpage1
2:
在子页面链接上点击内部iframe我希望浏览器网址变成1.点中提到的内容。 (即使使用ajax - 可能带有哈希标记)
有可能吗?
答案 0 :(得分:3)
如果您查看页面底部的页面标签教程http://developers.facebook.com/docs/appsonfacebook/pagetabs/,他们会介绍如何使用app_data
参数创建“子页面”构思。因此,您的链接将显示为http://www.facebook.com/YourPage?v=app_1234567890&app_data=any_string_here
对于您的第二个问题,在页面上的链接中,您将在href为target="_top"
的任何链接中指定http://www.facebook.com/YourPage?v=app_1234567890&app_data=subpage1
。这将导致整个页面标签通过Facebook加载,您将获得signed_request
和app_data
参数。
您可能不希望您的ajax通过Facebook加载,因为您将获得Facebook页面而不是json或您尝试加载的任何内容。相反,您只需对服务器进行ajax调用并传递所需的参数,例如app_data
或任何您想要的参数。