【问题标题】:Can I get Open Graph page with feed from the API我可以从 API 获取带有提要的 Open Graph 页面吗
【发布时间】:2014-07-21 15:44:43
【问题描述】:

我正在尝试做的是基于其他网站 URL(Open Graph Page)以编程方式创建一个 yammer 页面,并将信息提供给该 OG 页面。我已经找到了该怎么做。但是现在我想以编程方式检索 OG 页面提要,这可能吗? 例如

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

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

【问题讨论】:

  • 我已尝试搜索该页面。那就是创建一个带有 URL stackoverflow.com 的 OG 页面,向该页面发布消息,最后搜索 URL(全部通过 REST)。没有结果。
  • 好的,这适用于获取 OG 页面,但不适用于提要 'yam.platform.request({ url: "api.yammer.com/api/v1/open_graph_objects.json", method: "GET", data: { "url": window.location.href //你的 OG URL }, [...]'

标签: yammer


【解决方案1】:

我也遇到了完全相同的问题,与获取在外部 Yammer 网络上创建的开放图形对象有关。要成功执行 Raggi 所述的两个调用,请使用对外部网络有效的特定令牌。您可以在以经过验证的管理员身份登录/使用来自经过验证的管理员 Yammer 应用程序的令牌时执行此调用 (source) 来获取此令牌: 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。对我来说,就好像该调用试图仅从默认(内部)网络获取数据,而忽略了来自外部网络的结果。

【讨论】:

    【解决方案2】:

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

    首先,获取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 供稿

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

    感谢 Guillaume Carlander 的提示

    【讨论】:

    • 注意,这些都不是从官方来源收集的,Yammer 可能不支持。
    • 不支持,不应使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多