Facebook应用程序 - FB喜欢 - 应用程序的URL

时间:2012-01-31 08:44:15

标签: facebook

我的页面上有一个类似的按钮,我将其作为FB应用程序托管。问题是:将data-href留空,将我的画布网址“www.example.com/page.aspx”设置为喜欢。 Window.location.href或window.top.location都指向画布URL。

我希望用户喜欢应用网址而不是画布网址。无论如何,我可以在后面的代码中得到这个?还是在javascript中?我不想指定这个,因为我想为多个应用程序执行此操作,每个应用程序都指向自己的应用程序URL。

2 个答案:

答案 0 :(得分:1)

通常你必须以某种方式初始化应用程序才能使用它,所以在你的配置中你应该有一个画布名称(或命名空间)。 另一种方法是查询graph-api以获取convas细节。查询应如下所示:

var app_data = FB.api("/you_app_id");

您应该先使用Graph API Explorer进行测试。并且还要记住,如果您在每个页面请求上执行此操作,这是一个昂贵的调用。您将获得一个数组,其中包含有关当前加载的应用程序的所有信息,包括画布名称。拥有画布名称可以形成应用程序URL,如下所示:http://apps.facebook.com/your-canvas-name

答案 1 :(得分:0)

简答:不!

更长的答案:您无法从另一个域中的帧中获取任何信息。这是出于安全目的。所以,如果你尝试:

console.log(window.top.location.href);

...当帧在同一个域中时,您将获得该URL。否则,您将获得安全例外。