2012-12-14 21 views
1

我目前正在爲一款流行的開源RSS閱讀器(tiny tiny RSS)開發Flattr插件。API查找找不到東西 - 我使用的URL是否正確?

我第一次使用查找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。我期待,最多以同樣的方式如上:檢查this

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

(我也試過這兩個與編碼的URL,但得到了同樣的結果,我想這是更容易閱讀。 )

那麼,爲什麼不能找到第二個東西呢?感謝任何啓發。

回答

0

ID爲「e7579b349cb7b319b28d883cd4064e1e」是不是動真格的ID,但標識用於尚未提交事情事臨哈希 - 它是flattr的的自動提交功能的一部分:http://developers.flattr.net/auto-submit/

所以該系統是在講述非常正確你認爲這個網址的東西不存在 - 有人需要扁平化這個東西,使它變得真實,並在系統中創建一個真實的ID。

(僅供參考 - 對於某些URL:如Twitter網址:s,Flattr實際上可以回答該URL即使在系統中找不到它也是無法收拾的:{"message": "flattrable", "description": "Thing is flattrable "}這樣你就可以如果你不需要使用作者提供的任何類型的平面按鈕/ URL來平坦化URL,那麼可以扁平化該東西)

另外 - 如果你還不知道它,那麼對於RSS閱讀器您應該首先查找rel-payment鏈接以確定輸入是否有損壞,請參見http://developers.flattr.net/feed/http://relpayment.com/

+0

謝謝。所以這個鏈接的問題是,沒有人對此感到滿意,Flattr也不知道這個網站可以受寵若驚,我們確實使用了flattrable功能,但沒有(但是)rel-payment鏈接。不知道RSS閱讀器是否允許我們訪問這些信息,我不得不尋找。 – nhoening

相關問題