我可以使用来自API的Feed获取Open Graph页面

时间:2014-07-21 15:44:43

标签: yammer

我要做的是以编程方式创建基于其他网站URL(打开图表页面)的yammer页面,并将信息提供给该OG页面。我发现了怎么做。但是现在我想以编程方式检索OG页面提要,这可能吗? 例如

GET https://api.yammer.com/api/v1/activity/OG_URL

将返回带有消息的OG页面......

2 个答案:

答案 0 :(得分:0)

我也遇到了相同的问题,与获取在外部Yammer网络上创建的开放图形对象有关。要成功执行Raggi所描述的两个调用,请使用对外部网络有效的特定令牌。您可以通过执行此调用(source)获取此令牌,同时使用已验证的管理员Yammer应用中的令牌登录为验证管理员: https://www.yammer.com/api/v1/oauth/tokens.json

从令牌列表中,选择与您使用的外部网络匹配的令牌。使用此特定令牌(例如https://www.yammer.com/api/v1/messages.jsonhttps://api.yammer.com/api/v1/open_graph_objects.json)执行呼叫时,它们将针对外部网络而非默认(内部)Yammer网络。

当我执行以下操作时遇到了这个问题: 作为经过验证的管理员,我在外部网络上创建了一个Yammer应用程序。我使用应用程序生成的令牌(source)在Yammer上创建打开的图形对象(也创建了一个帖子)。当我尝试获取数据时,例如喜欢的数量,我一直得到404.对我而言,好像呼叫试图仅从默认(内部)网络获取数据,并且从外部网络中遗漏了结果。

答案 1 :(得分:-1)

好的,这是适用于我的解决方案。

首先,获取OG页面

yam.platform.request({
  url: "https://api.yammer.com/api/v1/open_graph_objects.json",
  method: "GET",
  data: {
    "url": "http://google.com/robots.txt" //Your OG URL
}, 
[...]

然后获取OG Feed

yam.platform.request({ 
  url: "https://api.yammer.com/api/v1/messages/open_graph_objects/" + YOUR_OG_ID + ".json",
  method: "GET",
  data: {},
  [...]

感谢Guillaume Carlander的提示