在授权的Facebook应用程序中,应用程序,页面标签和独立网站的相同网址

Same url for app, pagetab and freestanding site in authorized facebook-app?

本文关键字:应用程序 网站 独立 Facebook 授权 标签      更新时间:2023-09-26

我有一个需要授权的Facebook应用程序,因此我必须传递一个重定向网址以及身份验证请求。

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

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

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

虽然这个灵魂听起来像是很多工作。有没有更好的方法可以做到这一点?

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

由于脸书不允许参数

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

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