gpt4 book ai didi

javascript - 如何在我的网站上嵌入 yammer 私有(private)消息?

转载 作者:搜寻专家 更新时间:2023-11-01 04:30:08 25 4
gpt4 key购买 nike

我知道如何嵌入具有特定 ID 的提要。我已经做到了。现在我想实现以下功能:如果用户收到一条私有(private)消息,它将出现在嵌入的提要中。我认为最好的选择是嵌入整个“聊天窗口”,但我没有在网上找到一个代码示例。我该怎么做?

最佳答案

您不能像使用提要那样真正嵌入私有(private)消息,因为 Yammer 的 REST API(包括私有(private)消息)需要通过 OAuth 2.0 进行身份验证。这意味着您必须创建一个 Yammer API 应用程序,它将要求您的用户登录并允许您访问他们的消息。他们的文档中描述的整体概念 herehere .

Yammer 提供了多种您可以使用的 SDK,其中之一是 Javascript SDK。我拼凑了一个简单的例子,说明如何要求用户登录,然后它会显示他们的私有(private)消息。请注意,这是一个非常简单的解决方案,我只是在一次一对一对话中对其进行了测试。

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" data-app-id="YOUR-APP-CLIENT-ID" src="https://c64.assets-yammer.com/assets/platform_js_sdk.js"></script>
</head>
<body>
<span id="yammer-login"></span>
<div id="messages"></div>
<script>
yam.connect.loginButton('#yammer-login', function (resp) {
if (resp.authResponse) {
document.getElementById('yammer-login').innerHTML = 'Welcome to Yammer!';
}
});

var msgdiv = document.querySelector("#messages");

yam.getLoginStatus(
function(response) {
if (response.authResponse) {
console.log("logged in");
var myId = response.authResponse.user_id;
yam.platform.request({
url: "messages/private.json",
method: "GET",
success: function (response) {
console.log("The request was successful.");
var usernames = {};
response.references.forEach(function(ref){
if(ref.type === "user") {
usernames[ref.id] = ref.full_name;
}
});
response.messages.forEach(function(message){
var msg = document.createElement("span");
msg.innerHTML = usernames[message.sender_id] + ": " + message.body.parsed + "<br/>";
msgdiv.appendChild(msg);
})
},
error: function (response) {
console.log("There was an error with the request.");
console.dir(private);
}
});
}
else {
console.log("not logged in")
}
}
);
</script>
</body>
</html>

messages/private.json API 端点的响应是一个您可以查看的 JSON 文件。它包括有关消息和对话中涉及的用户的信息。

关于javascript - 如何在我的网站上嵌入 yammer 私有(private)消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com