2

同様の投稿がいくつかありますが、それらはかなり古くなっています。私の知る限り、Tumblr は API の同様の部分を少し前に更新しています。

いいねボタンの作成は {LikeButton} と同じくらい簡単です

これはうまく機能しますが、次のページからより多くの投稿を取得するために ajax がリコールされた後、いいねボタンは機能しなくなります。

私はドキュメントを見て、次のいずれかを実装する必要があると述べています。誰かが私を正しい方向に向けることができるかどうか疑問に思っていましたか? 私はこれを何時間も機能させようとしてきました。

ここに画像の説明を入力

これが回答に役立つ場合は、サンプルブログを作成しました.javascriptは、新しい画像の大量の実装を行うことができます.

http://stackoverflowexample.tumblr.com/

さらに情報が必要な場合は、喜んでこれを編集し、必要なものを追加します。ありがとう!

4

1 に答える 1

2

概要

ここでの私の以前の回答から適応: Using Tumblr Like Button with Infinite Scroll

Tumblr は、 Like Statusを取得するには 2 つの関数のいずれかを呼び出す必要があると述べています。次のことをお勧めします。

関数: Tumblr.LikeButton.get_status_by_post_ids([n,n,n]) 説明: 個々の投稿のいいね! ステータスをリクエストします。投稿 ID の配列を取ります

ajax リクエストが成功すると、dataオブジェクト (新しい投稿などを含む) が作成されます。

の配列を作成する必要があります。これは、オブジェクトpostIDs内の各投稿の ID / 番号を含む配列です。data投稿 ID を追加する最も簡単な方法は、テーマ変数を使用することです{PostID}

HTML

<article class="post" id="{PostID}">...</article>

jQuery 投稿 ID 配列

var $newPosts   = $(data).find('.post');
var $newPostIDs = $newPosts.map(function () {
    return $(this).attr('id');
}).get();

Tumblr.LikeButton

Tumblr.LikeButton.get_status_by_post_ids($newPostIDs);

ヒント

配列を作成しTumblr.LikeButton、ajax リクエストが成功したら、新しい投稿に対して他の関数を実行する場所で呼び出します。これは、 https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map を使用して、純粋な JavaScript でも実行できます。

于 2013-08-15T09:06:41.717 に答える