Javascript 您能否确定用户是否使用嵌入脚本登录Yammer?

Javascript 您能否确定用户是否使用嵌入脚本登录Yammer?,javascript,yammer,Javascript,Yammer,我需要确定用户是否登录到Yammer。我们只是想利用。所有这些都是一个脚本 <script type="text/javascript" src="https://c64.assets-yammer.com/assets/platform_embed.js"></script> 。。。以及创建提要的调用: <script> yam.connect.embedFeed({ container: '#container_id',

我需要确定用户是否登录到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>
如果用户没有登录,我想在一个短容器中显示提要,以容纳登录按钮。一旦他们登录,我想扩大容器的高度以更好地适应提要。所以我需要知道:

用户加载页面时是否登录。 如果用户最初未登录,则在用户登录时触发事件。
仅使用嵌入脚本/功能就可以做到这一点,还是我们还需要使用JavaScript SDK?

embed无法直接向您报告用户的登录状态。如果用户未登录,Embed将显示“登录到Yammer”按钮。但是Embed可以处理SSO,因此,如果您在组织中使用它,并且很多公司现在都在使用Office 365推出新的简化登录,那么您只需要在配置部分添加use_SSO:true


要检查用户的登录状态,您需要使用JS SDK yam.platform.getLoginStatuscallback,[forceRefresh]

Yammer Embed支持某些事件的事件监听器,其中之一是用户登录时。要在用户登录后执行函数,请在yam.connect调用后使用以下代码

获得自:

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