没有权限的JavaScript Facebook Fan Gate

没有权限的JavaScript Facebook Fan Gate,javascript,html,facebook,Javascript,Html,Facebook,我正在使用facebook的javascript sdk构建一个fan gate。我想确定用户是否“喜欢”我的页面,以便我可以显示/隐藏内容。目前,如果我使用javascript sdk,则会提示用户权限,这是我希望避免的 有人成功地用javascript实现了这一点吗?我可以在PHP中完成这项工作,但不幸的是,我们无法在当前项目中使用PHP。如果您在Facebook选项卡中执行此操作,您可以使用PHP SDK并阅读已签名的请求: $request = $facebook->getSign

我正在使用facebook的javascript sdk构建一个fan gate。我想确定用户是否“喜欢”我的页面,以便我可以显示/隐藏内容。目前,如果我使用javascript sdk,则会提示用户权限,这是我希望避免的


有人成功地用javascript实现了这一点吗?我可以在PHP中完成这项工作,但不幸的是,我们无法在当前项目中使用PHP。

如果您在Facebook选项卡中执行此操作,您可以使用PHP SDK并阅读已签名的请求:

$request = $facebook->getSignedRequest();
$isFan = $request['page']['liked'];

如果您不在选项卡中,则没有可靠的方法可以在没有权限的情况下检查“like”状态。

这在客户端是不可能的。Facebook发送HTTP POST请求,您需要处理signed_request POST变量,该变量需要服务器代码才能访问

抱歉,刚才看到您不能使用PHP。无论使用哪种可用的服务器端语言,Facebook选项卡上的逻辑都保持不变。同样,没有可靠的方法可以在没有权限的选项卡之外进行操作。不幸的是,这一切都必须是客户端的,但好消息是应用程序将位于页面选项卡上的iframe中。这很好,它位于选项卡上,但获得类似信息的唯一方法是读取已签名的请求。我不相信这在客户端是可能的,但如果是,那么“签名请求”就是您要搜索的内容。