2014-01-30 3 views
0

Я пытаюсь понять, как полезная нагрузка должна быть построена для объекта Open Graph для подачи на yammer. Я могу опубликовать стандартное сообщение, но вместо этого хочу отправить сообщение opengraph.Yammer Open Graph Post - Как это сделать?

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

Это код, побитый из документации по 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"); 
     } 
     }); 
+0

Вам действительно нужно сделать эту клиентскую сторону с помощью JavaScript или вы можете сделать это на стороне сервера? Вы никогда не должны выставлять токен доступа OAuth, как это, в клиентском коде. –

ответ

0

Этот пост ответил на ваш вопрос: Yammer Open Graph API Error 400

Просто заменить пары ключ-значение в data{} со строками активности JSon. Также не забудьте изменить конечную точку RESTful api на https://api.yammer.com/api/v1/activity.json