2016-07-25 62 views
0

經過四處尋找很長一段時間後,我決定直接問你。 我正在尋找一種方法來檢測「Send to messenger」按鈕是否已加載。我們目前正在測試我們的新Messenger軟件,並希望在我們的網站上顯示按鈕的選項,如果某人是測試人員,並且顯示一個「測試我們的測試版」鏈接到表單的按鈕。檢測是否加載了「發送到信使」按鈕(Facebook信使)

除非用戶是應用程序的管理員或測試人員,否則不會加載該按鈕。我嘗試在javascript中使用trim和length。然而,腳本實際上加載了div內的內容。

這裏的代碼看起來是靜態的:

<div class="fb-send-to-messenger" 
    messenger_app_id="APP_ID" 
    page_id="PAGE_ID" 
    data-ref="PASS_THROUGH_PARAM" 
    color="blue" 
    size="standard"> 
</div> 

而且在隱身加載裏面一個空的HTML文檔的iframe。

令我感到惱火的是,即使未加載,div實際上也有一個fb-xfbml-state =「呈現」狀態。

有沒有其他辦法可以做到這一點?如果用戶有活動會話,但我還沒有找到任何東西,我一直在通過Facebook文檔尋找在該腳本之外的方法,

+0

如果您有登錄用戶,您可以檢查他們是否在您的應用中有角色... – CBroe

回答

0

這裏有一個小的工作圍繞我想通了,而寫這篇文章,可能會幫助一些你:

$(window).bind('load', function() { 
    if ($('.fb-send-to-messenger').find("iframe").height() > 50) { 
    alert("button loaded"); 
    } 
}); 

高度值只要調整到您選擇按鈕的高度。

在這個問題上仍然會很欣賞其他角度。最好直接來自Facebook文檔。

保重!