2015-02-10 51 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); 

从获得

相关问题