1

私は現在、人気のあるオープンソースRSSリーダー(小さな小さなRSS)用のFlattrプラグインに取り組んでいます。

ルックアップAPIを初めて使用していますが、結果がまちまちである理由がわかりません。そのため、APIを正しく使用しているかどうかわからないので、基本的な問題が発生したかどうかを専門家に確認したいと思います。

まず、正常に検索するAPI呼び出しを考え出すことができるかどうかを見てみましょう。私は物事1066706のFlattrページを見ます(SOはこの投稿全体に対して2つのURLしか許可しないため、ここに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を使用してこれらの両方を試しましたが、同じ結果が得られました。これは読みやすいと思いました。)

では、なぜその2番目のものが見つからないのでしょうか。悟りをありがとう。

4

1 に答える 1

0

ID "e7579b349cb7b319b28d883cd4064e1e"は、実物IDではなく、まだ送信されていないものの一時的なものを識別するハッシュです。これは、Flattrの自動送信機能の一部です:http://developers.flattr.net/auto-submit/

したがって、システムは、そのURLのURLが存在しないことを通知するのに非常に正確です。実際に送信され、実際のIDを使用してシステムで作成されるようにするには、誰かがそのURLをフラット化する必要があります。

(参考までに-TwitterのURL:sなどの一部のURL:sの場合、Flattrは、システム内でURLが見つからなくても、実際にはURLがフラット化可能であると答えることができます。{"message": "flattrable", "description": "Thing is flattrable "}これにより、フラット化が可能になります。 URLをフラット化できるようにするために作成者から提供された任意の種類のflattr-button/urlを使用する必要がないもの)

また、まだわからない場合は、RSSリーダーの場合、エントリがフラット化可能かどうかを確認するために、主にrel-paymentリンクを探す必要があります。http://developers.flattr.net/feed/を参照してくださいhttp://relpayment.com/

于 2012-12-14T11:55:26.543 に答える