2013-04-02 52 views
0

我有這個在我的HTML爲什麼AngularJS + fb-like給我「拒絕顯示文檔,因爲X-Frame-Options禁止顯示」。間歇?

<div class="container" ng-controller="MyControl"> 
    ....(some html removed).... 
    <fb-like data-href="...." data-send="false" data-layout="button_count" data-width="120" data-show-faces="false" data-font="verdana"></fb-like> 

在我的JS,我沒有把Facebook的異步初始化MyControl內,但在其他一些控制。並且已載入Facebook的腳本時,該文件已準備就緒。

function SomeOtherControl($scope,$rootScope) { 
    ...(some code removed).... 
window.fbAsyncInit = function() { 
    // init the FB JS SDK 
    FB.init({ 
    appId  : '...', // App ID from the App Dashboard 
    channelUrl : '...', // Channel File for x-domain communication 
    status  : false, // check the login status upon init? 
    cookie  : true, // set sessions cookies to allow your server to access the session? 
    xfbml  : true // parse XFBML tags on this page? 
    }); 
    FbLogin($scope,true); 
    $rootScope.lastFbLogin = new Date(); 
    $rootScope.$apply('lastFbLogin') 
}; 
angular.element(document).ready(function(){ 
    (function(d, debug){ 
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js"; 
     ref.parentNode.insertBefore(js, ref); 
    }(document, /*debug*/ false)); 
}) 

的lastFbLogin現在是空的

$rootScope.$watch('lastFbLogin',function(newVal,oldVal){ 
    if (!!newVal) { 
    } 
}); 
+0

我就是注意到其他的東西,它一直說「的‘FB-根’分區尚未創建,自動創建」沉綿以「FB-root」的ID的DIV在身體內產生。 –

回答

1

我覺得這無關角。錯誤「通過X框架選項禁止」表明,FB-狀(或其他標記)時,可以通過Facebook的SDK的iframe和iframe中包含一個網站,並不意味着在一個iframe中呈現。看到這個similar problem with solution

+0

這似乎是它。謝謝。 –

相關問題