2010-10-02 31 views
1

我在集成Facebook Like按鈕時遇到問題。 我的網站受到Cookie的限制(這意味着用戶在進入實際網站之前必須通過年齡驗證頁面)。<fb:like> + Cookie受限頁面

我在網頁標題中有所有必需的元標記,一切都很好!

我的問題如下:當我在其中一個頁面上集成類似按鈕並點擊它時,Facebook沒有拾取任何元標記 - 所以沒有縮略圖,沒有描述,沒有標題,只是實際鏈接,就是這樣!

我在刪除cookie限制後測試了Like按鈕,它按照它的工作方式工作。

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ appId: '158419700854111', 
       status: true, 
       cookie: true, 
       xfbml: true 
      }); 
    }; 
    (function() { 
    var e = document.createElement('script'); e.async = true; 
    e.src = document.location.protocol + 
     '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 

我在頁面上也有上面的代碼,所以啓用了cookie支持。

有沒有人遇到同樣的問題?有什麼可能的修復?

回答

1

我整理了一下,
我不得不把我的服務器日誌和搜索Facebook爬蟲(是的,有一個)。我已將例外添加到我的「年齡段」,並且一切都完美無瑕。同樣的問題適用於Twitter :)

0

我會建議禁用cookie檢查,如果請求來自Facebook。如何檢測這個?使用http://developers.facebook.com/tools/lint/工具來抓取您的測試頁面並捕獲服務器端的傳入請求。我確信Facebook以某種方式標識自己(也許有自己的用戶代理)。

+0

是的,這確實有幫助,但解決方案是在我的答案咆哮。 – Seb 2012-02-14 10:53:16