2016-05-06 7 views
5

मुझे पता है कि एक फीड को कैसे एम्बेड किया जाए जिसमें एक निश्चित आईडी है। मैंने पहले ही कर दिया। अब मैं निम्नलिखित कार्यक्षमता को कार्यान्वित करना चाहता हूं: यदि उपयोगकर्ता को एक निजी संदेश प्राप्त होता है, तो यह एक एम्बेडेड फ़ीड पर दिखाई देगा। मेरी राय में सबसे अच्छा विकल्प संपूर्ण "चैट विंडो" को एम्बेड करना होगा, लेकिन मुझे वेब पर एक कोड कोड नहीं मिला। मैं उसे कैसे कर सकता हूँ?मेरी वेबसाइट पर yammer निजी संदेश कैसे एम्बेड करें?

+1

क्या आपने [Yammer API] (https://developer.yammer.com/) देखा है? [निजी संदेश] (https://developer.yammer.com/docs/messagesprivatejson) का अनुरोध करने पर एक विशेष पृष्ठ यहां दिया गया है। – pll33

+0

वैसे मैंने किया, लेकिन उनके दस्तावेज़ीकरण यह नहीं बताते कि इसका उपयोग कैसे किया जाए। उन्होंने कोई कोड स्निपेट या एक कामकाजी उदाहरण प्रदान नहीं किया –

उत्तर

2

आप वास्तव में फ़ीड के साथ निजी संदेशों को एम्बेड नहीं कर सकते हैं, क्योंकि यमर के आरईएसटी एपीआई (सहित निजी संदेश) को OAuth 2.0 के माध्यम से प्रमाणीकरण की आवश्यकता होती है। इसका मतलब है कि आपको एक यमर एपीआई एप्लिकेशन बनाना है जो आपके उपयोगकर्ताओं से लॉग इन करने और आपको अपने संदेशों तक पहुंचने की अनुमति देगा। उनके दस्तावेज here और here में वर्णित समग्र अवधारणा।

यामर कई एसडीके प्रदान करता है जिनका आप उपयोग कर सकते हैं, उनमें से एक जावास्क्रिप्ट एसडीके है। मैंने उपयोगकर्ताओं को लॉग इन करने के लिए कहने के तरीके के बारे में एक सरल उदाहरण बताया है और फिर यह उनके निजी संदेश प्रदर्शित करेगा। आपको याद है, यह एक बहुत ही सरल समाधान है, मैंने अभी इसे एक-एक-एक वार्तालाप पर परीक्षण किया है।

<!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 एपीआई अंत बिंदु से प्रतिक्रिया एक JSON फ़ाइल है कि आप के माध्यम से जाना जा सकता है। इसमें संदेश और वार्तालाप में शामिल उपयोगकर्ताओं के बारे में जानकारी शामिल है।

संबंधित मुद्दे