getLoginStatus在任意站点上

getLoginStatus on arbitrary site?

本文关键字:站点 任意 getLoginStatus      更新时间:2023-09-26

我的应用程序显示各种社交媒体服务的共享按钮。有点类似于ShareThis,如果有帮助的话。它可在客户的网站上下载和安装。

我想突出用户登录的共享按钮。例如,如果他们登录到FB,我想在顶部显示FB共享按钮。

当我将我的应用安装在与应用的站点 URL 相同的域上时,调用 getLoginStatus效果很好。我可以确定用户是否已登录,无论他们是否授予了我的应用权限。

但是,当我在客户的网站上安装我的应用程序时 - 我的应用程序设置中未列出的网站 - getLoginStatus 返回此错误:

Given URL is not allowed by the Application configuration.
One or more of the given URLs is not allowed by the Application configuration
It must match one of the Connect or Canvas URLs or domain must be the same
as or a subdomain of one of the Application's base domains.

这对我来说并不实用,因为我的应用程序可以安装在数千个域上,其中许多我甚至都不知道。

有什么办法吗?即使我在任意域上运行我的应用,我是否可以获取用户的登录状态?

非常感谢您能提供的任何帮助...

有什么办法可以解决这个问题吗?即使我在任意域上运行我的应用,我是否可以获取用户的登录状态?

只需考虑与之相关的安全和隐私问题:)如果那些烦人的弹出窗口/广告可以知道您在Facebook上在线,会对网络造成什么损害:)

但是,是的,有一个技巧可以知道登录状态,但如果您根据它构建应用程序,则不建议这样做。

检查是否有人在 fb/twitter/gmail 上在线

不,我认为这根本不可能。