4

高低を検索してきましたが、これに関する関連する答えが見つかりません。プライベート ブログのデータにアクセスできるようにする Tumblr API v2 呼び出しに誰かが遭遇したかどうか疑問に思っていました。もちろん、認証を提供しながら、いくつかのプライベートブログからリストを投稿および取得したいと思います。

ありがとうございました

4

2 に答える 2

5

プライベート ブログのアクセス トークンを使用して API への正しい OAuth 呼び出しを使用すると、Tumblr API v2 を使用してそのプライベート ブログの情報の少なくとも一部にアクセスできます。

ここに私が行ったいくつかの観察があります:

  • api.tumblr.com/v2/ blog /{base-hostname}/ posts

    通常、公開 API キーを使用してこの呼び出しを行うと、非公開ではない Tumblr の投稿にアクセスできるようになります。

    でも! 朗報:このリクエストを行う際に完全な OAuth ヘッダーを含めると、非公開の Tumblr アカウントの投稿のリストが返されます。もちろん、これを行うには、その Tumblr のアクセス トークンが必要です。はい、私はこれを試し、これを行いましたが、うまくいきました。

    コンシューマ API キーのみを使用する場合、たとえば

    api.tumblr.com/v2/blog/{base-hostname}/posts?api_key=w8878374r384r...
    

    その後、何も得られません。適切な OAuth パラメータをすべて使用して、完全に認証されたリクエストを作成する必要があります。

  • api.tumblr.com/v2/ blog /{base-hostname}/ info

    適切な OAuth をすべて使用して API 呼び出しを行ったとしても、プライベート ブログではまったく機能しません。

  • api.tumblr.com/v2/user/info _

    通常、これは指定された認証済みユーザーの「ブログ」のリストを返します。ただし、非公開のタンブラーは、このブログのリストには表示されません。

ノート:

  • プライベート ブログで他の API 呼び出しの多くをテストしていないため、投稿の作成/編集/削除が機能するかどうかはわかりません。

  • 私はこれを xAuth でまったくテストしていません。通常の OAuth と、「Web 認証フロー」を通じて取得した標準アクセス トークンのみです。

于 2012-06-20T20:12:28.030 に答える
-1
$conskey = "CONSUMER KEY";
$conssec = "CONSUMER SECRET";

$tumblr_blog = "myblog.tumblr.com";
$to_be_posted = "This is the text to be posted";

$oauth = new OAuth($conskey,$conssec);
$oauth->fetch("http://api.tumblr.com/v2/blog/".$tumblr_blog."/post", array('type'=>'text', 'body'=>$to_be_posted), OAUTH_HTTP_METHOD_POST);

$result = json_decode($oauth->getLastResponse());

if($result->meta->status == 200){
  echo 'Success!';
}

上記のコードを試して、APIを使用してブログに投稿してください。

お役に立てば幸いです。

于 2012-08-27T14:13:03.147 に答える