[Javascript] 拒絕在框架中顯示,因為它將“X-Frame-Options”設置為DENY Facebook fb.ui共享方法


Answers

你必須允許你的移動應用程序域的FB開發人員衝刺。 當FB用戶沒有登錄到FB時,我遇到了這個問題。

我發現這個視頻相當有用: https : //www.youtube.com/watch?v=7CNpLgwa0-c

Question

在控制台中接收此消息:拒絕顯示在框架中,因為它將“X-Frame-Options”設置為DENY

如果用戶代理是移動設備,則會在移動版本中顯示該網站時發生這種情況,而只是提供了一組不同的html和資源。

它在控制台錯誤消息中顯示m.facebook.com。

FB.ui(
{
    method: 'share',
    href: 'https://www.espn.com/mlb',
},
    function(response) {
        if (response && !response.error_code) {
          console.log('shared_post');
          //facebook_post_to_fanpage(access_token_data, link_id, song);
          return true;
        } else {
          return false;
        }
    }
);      

我可以在網站的移動版本上使用FB.api,以及登錄和getauth,但是當我嘗試使用FB.ui(共享和提要方法)時,它使我適合。

我想我會清楚,如果我使用Facebook的JavaScript的SDK。