0

我对 yammer API 完全陌生。我需要订阅代码,我已经创建了一个代码,但它根本不起作用,我被困在其中。请帮帮我。以下是我使用的代码。

   yam.config({appId: "Kcab3g7Y5P1y1g0H05Bve"});
   function post() {
    yam.getLoginStatus( function(response) {
    var target_id = '4583632';
    var target_user = "user";
        if (response.authResponse) {
            yam.request(
              {
        url : "https://www.yammer.com/api/v1/subscriptions"
              , method: "GET" 
              , data: { target_id : target_id,target_type:target_user }
              , success: function (msg) { 
         for(var key in msg) {
           var value = msg[key];
           alert("success "+value);
         }

         }
              , error: function (msg) {
                  for(var key in msg) {
            var value = msg[key];
            alert("err "+value);
          } 
              }
              }
            );
        } 
    });
}

等待回复。谢谢。

4

1 回答 1

0

从您发布的代码中不清楚您正在尝试做什么。以下代码说明了如何检查当前登录的用户是否正在关注(订阅)另一个 ID 为 1514517708 的 Yammer 用户。我通过在 Yammer 网站上查看我的 Yammer 网络中的用户发现了该用户的 ID,并且从 URL 复制用户的 feedId。为此,您需要为 Yammer 网络中的用户使用一个 ID,并将 appId 值替换为您在网络中配置的应用的 ID。

<html>
<head>
    <title>A Yammer App</title>
    <script src="https://assets.yammer.com/platform/yam.js"></script>
    <script>
        yam.config({ appId: "[your appId goes here]" });
    </script>
</head>
<body>
    <button onclick='post()'>Check following!</button>
    <script>
        function post() {
            yam.getLoginStatus(function (response) {
                if (response.authResponse) {
                    check_subscription_to_user(1514517708);
                } else {
                    yam.login(function (response) {
                        if (!response.authResponse) {
                            check_subscription_to_user(1514517708);
                        }
                    });
                }
            });
        };

        function check_subscription_to_user(id) {
            yam.request(
               {
                   url: "https://www.yammer.com/api/v1/subscriptions/to_user/" + id + ".json"
               , method: "GET"
               , success: function (msg) { alert("You are following: " + id); }
               , error: function (msg) { alert("You are not following" + id); }
               }
           );
        };
    </script>
</body>
</html>

有关订阅的其他操作,请参阅此处的 REST API 文档:https ://developer.yammer.com/restapi/#rest-subscriptions

于 2014-03-27T12:11:21.113 回答