1

我们想要一种方法来快速确定某个条件,以便我们可以在页面呈现之前删除 javascript 块,例如 adsense 控件。我们要确定的条件是当前用户正在从 Facebook 的平台作为 IFrame 应用程序查看 asp.net 网站的内容。是否可以使用这样的一些

IsFacebookHere 函数(){

 FB.init({ 
        appId: 'my appID value', 
        cookie: true, 
        xfbml: true, 
        status: true });

FB.getLoginStatus(function (response) {
        if (response.authResponse) {
           //  Remove the Adsense from the User experience
        } else {
            // do something else...maybe show a login prompt
        }
    });

}

Iso,把它放在哪里最有效?我认为 document.ready 为时已晚。任何替代方法或建议表示赞赏。

4

1 回答 1

0

我们想要一种方法来快速确定某个条件,以便我们可以在页面呈现之前删除 javascript 块,例如 adsense 控件。我们要确定的条件是当前用户正在从 Facebook 的平台作为 IFrame 应用程序查看 asp.net 网站的内容。

您应该已经在服务器端执行该操作:查找signed_request参数——如果将其传递给您的脚本,那么它很可能在 Facebook iframe 中被调用。

于 2012-09-18T12:54:29.160 回答