0

現在、基本的に投稿コンテンツを 1 ページに集約するカスタム Tumblr ページを作成しています。

問題は、Like に Tumblr タグを使用できないことです。Reblog は正常に機能しますが、このパターンに hrefed を使用しようとすると、

' http://www.tumblr.com/like/ '+宣誓+'?id='+id'

および /unlike/ は投稿のいいねを取り消すためのものです。

アクセスが拒否されたページしか表示されません。少なくとも、何らかの認証ポップアップが表示されるのではないでしょうか? ここで他に何をすべきかわからない。この LIKE 機能を機能させる必要があります。Tumblr の {like ボタン} を使用することはオプションではありません。{posts ブロック} を使用しておらず、すべてのコンテンツを JSON API 経由で取得しているからです。

4

1 に答える 1

0

答えが見つかりました!

Tumblr API をハッキングしている間に発見されたすべての問題と注意事項を簡単に説明します。ほとんどの場合、インター Web でこれらの回答を見つけることはできません。もしそうなら、それらはおそらく私がフォーラムに投稿した私自身の質問に対する私の答えになるでしょう.

  1. Tumblr アプリケーションは、Tumblr によってホストされているか、Tumblr API を使用しないページ テンプレートによって定義されます。アプリケーションは、 https ://www.tumblr.com/oauth/apps で Tumblr に登録する必要があります 。

  2. 作成時のすべての Tumblr アプリケーションには、Tumblr API にアクセスするための一連のキーが与えられます。OAuth コンシューマ キー 別名 API キー シークレット キー

  3. Tumblr API は、主に 2 種類のメソッドに分けられます。3 つ目は、ブログまたはユーザーからタグ付きの投稿を取得するための「タグ付き」です。

  4. コンシューマ キーの提出のみを必要とする「ブログ メソッド」。OAuth 1.0a プロトコルを満たす完全な OAuth 署名付きリクエストを必要とする「ユーザー メソッド」。「User Likes」は、一度に最大 50 件のレコードを返します。これは、Tumblr API ドキュメントには記載されていません。

現在、Tumblr API ドキュメントでは、多くのオープン ソース API クライアントのいずれかを使用するよう開発者に指示しています。ただし、これらのクライアントはすべてサーバー側アプリケーションのようです。OAuth1 または OAuth2 と Explicit Grant のみをサポートする Tumblr などのプロバイダーの場合、認証フローは、ブラウザーで公開されない可能性のある秘密鍵で署名する必要があります。

HelloJSは、oauth_proxy によって定義された中間 Web サービスを使用することで、この問題を回避します。このサービスは、データベースからシークレットを検索し、access_token のプロビジョニングに必要なハンドシェイクを実行します。OAuth1 の場合、Web サービスは後続の API リクエストにも署名します。

HelloJS - http://adodson.com/hello.js/は、利用可能で無料だった唯一のクライアント側 Oauth ライブラリです。プロキシとして機能するために、API ヒットごとに料金を請求するサービスが数多くあります。HelloJS OAuth プロキシは、https ://auth-server.herokuapp.com/ で入手できます。

OAuth プロキシへのログインは、Google、Windows Live、Facebook、または Yahoo のいずれかのソーシャル アカウント資格情報を使用して行われます。OAuth プロキシは、安全な「中間者」として機能し、クライアント側の OAuth 認証を可能にしながら、「秘密鍵」を安全に保管できるようにします。

HelloJSは特別な Tumblr モジュールを備えています - http://adodson.com/hello.js/demos/tumblr.html

HelloJSは、新しい Javascript Promises 非同期関数仕様を利用します - https://www.promisejs.org/

Javascript Promiseには、非同期 AJAX 呼び出しから受け取ったオブジェクトを渡す際に、いくつかの固有の規則があります。すべてがコールバックで行われます。jQuery がプロミスと呼ぶものは、実際には、他の人がプロミスと呼ぶものとはまったく異なります。これが将来の Tumblr 統合に役立つことを願っています。

ジョン

于 2015-04-07T18:09:46.780 に答える