高低を検索してきましたが、これに関する関連する答えが見つかりません。プライベート ブログのデータにアクセスできるようにする Tumblr API v2 呼び出しに誰かが遭遇したかどうか疑問に思っていました。もちろん、認証を提供しながら、いくつかのプライベートブログからリストを投稿および取得したいと思います。
ありがとうございました
プライベート ブログのアクセス トークンを使用して 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 認証フロー」を通じて取得した標準アクセス トークンのみです。
$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を使用してブログに投稿してください。
お役に立てば幸いです。