【问题标题】:API lookup does not find thing - am I using the correct URLs?API 查找找不到东西 - 我使用的是正确的 URL 吗?
【发布时间】:2012-12-14 19:55:26
【问题描述】:

我目前正在为流行的开源 RSS 阅读器(微小的 RSS)开发 Flattr 插件。

我是第一次使用查找 API,我不确定为什么会得到不同的结果。 所以我不确定我是否正确使用了 API,如果我遇到了一些基本错误,我想与各位专家确认一下。

首先,让我们看看我是否可以提出一个成功查找事物的 API 调用。我查看了 1066706 的 Flattr 页面(我不能在这里发布整个 URL,因为 SO 只允许我为整个帖子提供两个 URL)。在该页面上,我找到了 Flattr 为该内容存储的官方 URL,并使用 API 进行查找:参见 here

这会返回{"type":"thing","resource":"https:\/\/api.flattr.com\/rest\/v2\/things\/1066706", ...,这很好。

但似乎这种方法不是测试事物是否存在的可靠方法。这是一个不起作用的示例:我打开事物 e7579b349cb7b319b28d883cd4064e1e 的 Flattr 页面。

我在该页面上找到的那个 URL 确实是那篇文章的 URL,我没有看到它可能有的任何其他 URL。我用和上面一样的方法查了一下:check this

唉,我得到{"message":"not_found","description":"No thing was found"}

(我也用编码的 URL 尝试了这两种方法,但得到了相同的结果。我认为这对你来说更容易阅读。)

那么,为什么找不到第二件事呢?感谢您的任何启发。

【问题讨论】:

    标签: flattr


    【解决方案1】:

    id "e7579b349cb7b319b28d883cd4064e1e" 不是一个真实的东西 id 而是一个哈希值,它为尚未提交的东西标识一个临时的东西 - 它是 Flattr 自动提交功能的一部分:http://developers.flattr.net/auto-submit/

    因此,系统告诉您该 URL 的东西不存在是非常正确的 - 有人需要扁平化该东西才能使其成为真实提交并在系统中创建并具有真实 ID。

    (仅供参考 - 对于某些 URL:s,例如 Twitter URL:s,Flattr 实际上可以回答该 URL 是可扁平的,即使它在系统中找不到它:{"message": "flattrable", "description": "Thing is flattrable "} 这样你现在可以无需使用作者提供的任何类型的 flattr-button/url 即可对 URL 进行 flattr)

    另外 - 如果您还不知道,那么对于 RSS 阅读器,您应该主要寻找 rel-payment 链接以了解条目是否可平铺,请参阅 http://developers.flattr.net/feed/http://relpayment.com/

    【讨论】:

    • 谢谢。所以这个链接的问题是,还没有人奉承它,而且 Flattr 也不知道这个网站可以奉承。我们确实使用了 flattrable-feature,但还没有使用 rel-payment 链接。但我不不知道 RSS 阅读器是否允许我们访问该信息,我得看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多