2011-02-22 106 views
1

嗯,这并不奏效。在Facebook的iFrame标签请求权限

FB.Connect.showPermissionDialog("email,offline_access", function(perms) { 
    if (!perms) { 
     document.location.href='YouNeedToAuthorize.html'; 
    } else { 
    document.location.href='homePage.html'; 
    } 
}); 

FB.Connect是不确定的

+0

它发生同样的给我 – Sanchitos 2013-02-15 05:40:38

回答

-1

尝试

this.FB.Connect.showPermissionDialog("email,offline_access", function(perms) { 
    if (!perms) { 
     document.location.href='YouNeedToAuthorize.html'; 
    } else { 
    document.location.href='homePage.html'; 
    } 
}); 

另外,还要确保你有这样对你的网页的结尾。

<div id="FB_HiddenIFrameContainer" 
     style="display:none; position:absolute; left:-100px;top:-100px; width:0; height: 0;"> 
    <script 
    src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" 
    type="text/javascript"></script> 
    <script type="text/javascript"> 
    FB_RequireFeatures(["CanvasUtil","XFBML"], function(){ 
    FB.Facebook.init("{{ API_KEY }}", "/fb/xd"); 
    FB.XdComm.Server.init("/fb/xd"); 
    FB.CanvasClient.startTimerToSizeToContent(); }); 
    </script> 
    </div> 
+0

我已经有了这个插件: '

<脚本类型= “文/ JavaScript的” SRC =“http://connect.facebook.net/en_US/all.js “> <脚本类型=” 文/ JavaScript的“> \t FB.init({ APPID: '<= $ facebook->的appid>?', 状态:真正的,//检查登录状态 饼干: true,//启用cookie以允许服务器访问会话 xfbml:true //解析XFBML }); ' – fabian 2011-02-23 07:22:39

+0

不错。尝试在FB.Connect之前放置'this',如上例所示。 – Vlad 2011-02-23 18:20:06