2012-06-18 142 views
3

一直在搜索最高和最低,並且無法找到任何相關答案。我想知道是否有人遇到了Tumblr API v2調用,它可以讓你訪問私人博客中的數據。我想發佈和檢索我的一些私人博客列表​​,同時提供認證課程。訪問私人博客的Tumblr v2 API

謝謝

+0

不幸的是,這是不可能的。這類信息的最佳來源是[Tumblr API用戶組](https://groups.google.com/forum/?fromgroups#!forum/tumblr-api),如果你問那裏,至少有tubmlr的開發人員會閱讀它的機會:) – Phlibbo

+0

感謝回覆,根據tunblr以及你是正確的。我會看看用戶組謝謝 – four2theizz0

回答

5

使用正確的OAuth對API的調用,與私人博客的訪問令牌,就可以訪問至少的私人博客的用的tumblr API v2的一些信息

這裏有一些意見我已經做:

  • api.tumblr.com/v2/ 博客/{基本的主機名}/帖子

    通常您使用此電話您的公開API密鑰,並允許您訪問任何非私人Tumblr的帖子。

    但是!好消息:如果你提出這個要求時,包括全OAuth的頭,它返回一個私人的tumblr帳戶的帖子列表。當然,你需要一個Tumblr的訪問令牌來做到這一點。是的,我已經嘗試過,做到了這一點,並且工作。

    如果你只使用你消費的API密鑰,如

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

    然後你什麼也得不到。您必須使用所有正確的OAuth參數進行完全驗證的請求。

  • api.tumblr.com/v2/ 博客/{基本的主機名}/信息

    工作在所有的私人博客,即使使用所有適當的OAuth的東西時,進行API調用。

  • api.tumblr.com/v2/ 用戶/信息

    通常這個返回的「博客」,爲給定的身份驗證的用戶列表。但是,任何私人tumblrs將而不是顯示在這個博客列表。

注:

  • 我沒有測試過許多私人博客的其他API調用的,所以我不能告訴你肯定如果在創建/編輯/刪除帖子工程或沒有。

  • 我沒有測試過這處均採用XAUTH,只有正規的OAuth和令牌通過「網授權流程」獲得標準訪問

+0

嘿菲利克斯, 感謝您的詳細調查結果。我將要測試Oauth路線,並一直懷疑這可能會奏效。將回報並接受。 謝謝! – four2theizz0

+0

xAuth是一樣的,沒有私人博客返回/用戶/信息 –

-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​​。

希望有所幫助。

+0

我在哪裏得到'oAuth類'? '$ oauth =新的OAuth($ conskey,$ conssec);' –

+1

oAuth可以安裝在你的服務器上。它也必須啓用你的php.ini 看到這個鏈接 - > http://php.net/manual/en/book.oauth.php – Eralph