1

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

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

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

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

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

我在该页面上找到的那个 URL 确实是那篇文章的 URL,我看不到它可能有任何其他 URL。我以与上面相同的方式查找它:检查这个

唉,我明白了 {"message":"not_found","description":"No thing was found"}

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

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

4

1 回答 1

0

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 变平)

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

于 2012-12-14T11:55:26.543 回答