如何使用页面选项卡应用程序从中获取Facebook页面选项卡URL

如何使用页面选项卡应用程序从中获取Facebook页面选项卡URL,facebook,Facebook,我有一个页面标签应用程序,带有一个调用Facebook提要对话框的共享按钮。我希望故事链接指向页面选项卡应用程序。如何从页面选项卡应用程序本身中找到页面选项卡url?由于跨域安全问题,我无法使用top.location.href,但我不知道应用程序本身如何找到必要的url。在配置设置中指定页面选项卡应用程序不是一个选项-太脆弱,容易出现维护问题(即,在不更新url的情况下从暂存发布到产品)。这有点迂回,但相当可靠 签名请求将为您提供一个页面id。然后,您可以查询该页面ID上的链接参数的图形api

我有一个页面标签应用程序,带有一个调用Facebook提要对话框的共享按钮。我希望故事链接指向页面选项卡应用程序。如何从页面选项卡应用程序本身中找到页面选项卡url?由于跨域安全问题,我无法使用
top.location.href
,但我不知道应用程序本身如何找到必要的url。在配置设置中指定页面选项卡应用程序不是一个选项-太脆弱,容易出现维护问题(即,在不更新url的情况下从暂存发布到产品)。

这有点迂回,但相当可靠

签名请求将为您提供一个
页面id
。然后,您可以查询该页面ID上的
链接
参数的图形api。将其与
应用程序组合_


来自
http://graph.facebook.com/?fields=link
/app_120999667956026
是一致的,您不需要查询您的
app_id

如果页面URL包含id(即,页面未确保完全唯一的用户名),则这将不再可靠并中断。截至2015年11月3日,这里描述的技术仍然适用于我测试的所有场景: