【问题标题】:Yammer Open Graph Post - How do i do it?Yammer Open Graph Post - 我该怎么做?
【发布时间】:2014-01-30 16:02:21
【问题描述】:

我试图弄清楚应该如何构造有效负载以将 Open Graph 对象提交给 yammer。我可以发布标准消息,但我想发布 opengraph 消息。

{
"activity":{
    "actor":{"name":"Sidd Singh",
    "email":"sidd@xyz.com"},
    "action":"create",
    "object": {
        "url":"https://www.sched.do",
        "title":"Lunch Meeting"
    },
    "message":"Hey, let’s get sushi!",
    "users":[
        {"name":"Adarsh Pandit",
        "email":"adarsh@xyz.com"}
    ]
  }
}

这是从他们的 API 文档中截取的一些代码,但没有告诉我应该如何在 javascript 中使用它。有人可以帮助我吗?以下是我发布标准消息的现有代码...

yam.request({
        url: "https://www.yammer.com/api/v1/messages.json?network_id=networkname",     //this is one of many REST endpoints that are available
        method: "POST",
        beforeSend: function (req) { //send the access_token in the HTTP header
            req.headers.Authorization = "Bearer " + access_token;
        },
        data: {         
          "network": "networkname",
          "body": "Test Post",
          "group_id": "3719771"
        },
        success: function (data) { //print message response information to the console
            toastr.success('An Item was successfully posted to Yammer', "Yammer Network");  
        },
        error: function (user) {
            toastr.error('There was an error eith the request', "Yammer Network");  
        }
      });   

【问题讨论】:

  • 你真的需要用 JavaScript 做这个客户端,还是你可以做服务器端?您永远不应该在客户端代码中公开这样的 OAuth 访问令牌。

标签: javascript jquery facebook-opengraph yammer


【解决方案1】:

这篇文章回答了你的问题:Yammer Open Graph API Error 400

只需将data{} 中的键值对替换为活动 json 字符串即可。还要记得把 RESTful api 端点改成https://api.yammer.com/api/v1/activity.json

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2012-05-26
    • 1970-01-01
    • 2014-01-23
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多