2011-02-22 125 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