0

我有一个需要授权的 facebook 应用程序,因此我必须将重定向 URL 与身份验证请求一起传递。

我的应用程序完全是前端代码。

如果我不想要独立版本,我可以通过 window.location.href 这样的东西不适用于应用程序页面,因为它是来自不同服务器的 iframe。因此,在这种情况下,我必须对 app-url 进行硬编码。该应用程序旨在嵌入不同的应用程序页面,因此我无法对其进行硬编码。Apperntly 我可以使用 facebook api 获取 facebook page-tab-link 等。不过还没有仔细看细节。用户身份验证后重定向回页面选项卡?

由于 facebook 不允许参数,我的计划是将 /pagetab/ 或 /app/ 添加到我的 url 的末尾,并将其添加到 facebook 设置中的各种 url。之后,我将为不同的 url 结尾创建不同的案例。

虽然这个灵魂听起来像是很多工作。有一个更好的方法吗?

4

1 回答 1

1

如果您的应用程序不是完全客户端,那么您可以在signed_request参数中找到您的应用程序嵌入哪个页面的信息。但是由于 Facebook 在调用您的应用程序时将其发布到 iframe,因此无法在客户端访问它。

由于 facebook 不允许参数

Facebook 允许app_data在 URL 中调用一个参数,该参数将传递给您的应用程序。但同样,这在第一页加载时通过 POST 发生。

如果您愿意(并且能够,关于您的平台)对让您的应用程序 HTML 代码由服务器端语言生成(而不是纯粹的静态 HTML 页面)进行一点调整,那么您可以轻松评估signed_request参数,并将页面 ID 写入 JavaScript 变量,以便您可以从那里在客户端使用它。

于 2012-06-28T09:02:41.440 回答