2015-02-10 40 views
0

我需要確定用戶是否登錄到Yammer。我們正在嘗試使用Yammer's embed feed。所有這一切是一個腳本...您可以確定用戶是否使用嵌入腳本登錄到Yammer?

<script type="text/javascript" src="https://c64.assets-yammer.com/assets/platform_embed.js"></script> 

...並調用創建提要:

<script> 
    yam.connect.embedFeed({ 
     container: '#container_id', 
     network: 'networkname', 
     config: { 
      header: false 
     } 
    }); 
</script> 

如果用戶沒有登錄,我想顯示在飼料短容器(僅容納登錄按鈕)。登錄後,我想擴大容器的高度以更好地適應飼料。所以我需要知道:

  1. 用戶是否在加載頁面時登錄。
  2. 如果他們最初沒有登錄,觸發一個事件當用戶登錄。

這是可能的只是嵌入腳本/功能,或者我們需要使用JavaScript SDK以及?

回答

0

嵌入無法直接向您回報有關用戶的登錄狀態。如果用戶未登錄,Embed將顯示「登錄Yammer」按鈕。但是,Embed可以處理SSO,因此如果您在組織中使用該功能,並且很多公司現在已經推出了使用Office 365的新簡化登錄,則只需在配置部分添加use_sso:true即可。

要檢查用戶的登錄狀態,你需要使用JS SDK yam.platform.getLoginStatus(callback, [forceRefresh])

0

Yammer的嵌入支持針對某些事件,其中之一是當用戶已經登錄事件偵聽器。要執行的功能,一旦用戶已經登錄,在yam.connect調用後有以下代碼。 https://developer.yammer.com/docs/feed-events

yam.on('/embed/loggedIn', functionToCall); 

從獲得

相關問題