2011-05-25 13 views
1

Springpad APIを使用して日付にアクセスしようとしています。SpringPad APIに関する問題

私は次のリンクを使用する場合:。

http://springpadit.com/api/blocks/all?limit=1&text=HARRY+POTTER 

を私は何の問題検索用語「JK Rowlings'が2つの最近の結果を得ることを持っていない

私は後に同じことを行うには、次のコードを書きました私のサーバーを承認:

$api_url = "http://springpadit.com/api/"; 
$query = $_GET['query']; 
$param = array('limit'=>1, 'text'=>$query); 
$temp = http_build_query($param,"","&"); 
$url = $api_url."blocks/all?".$temp; 

session_start(); 

// In state=1 the next request should include an oauth_token. 
// If it doesn't go back to 0 
if(!isset($_GET['oauth_token']) && $_SESSION['state']==1) $_SESSION['state'] = 0; 
try { 
    $oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI); 
    $oauth->enableDebug(); 
    if(!isset($_GET['oauth_token']) && !$_SESSION['state']) { 
    $request_token_info = $oauth->getRequestToken($req_url); 
    $_SESSION['secret'] = $request_token_info['oauth_token_secret']; 
    $_SESSION['state'] = 1; 
    header('Location: '.$authurl.'?oauth_token='.$request_token_info['oauth_token'].'&oauth_token_secret='.$_SESSION['secret']); 
    exit; 
    } else if($_SESSION['state']==1) { 
    $oauth->setToken($_GET['oauth_token'],$_SESSION['secret']); 
    $access_token_info = $oauth->getAccessToken($acc_url); 
    $_SESSION['state'] = 2; 
    $_SESSION['token'] = $access_token_info['oauth_token']; 
    $_SESSION['secret'] = $access_token_info['oauth_token_secret']; 
    } 
    $oauth->setToken($_SESSION['token'],$_SESSION['secret']); 
    $oauth->fetch($url); 
    $json = json_decode($oauth->getLastResponse(),true); 
    print_r($json['blocks']); 
} catch(OAuthException $E) { 
    print_r($E); 
} 

これは、同じクエリを作成してみましょうし、次のリンクを使用してデータを取得する必要があります。

http://xrefpro.com/CRM/index.php?query=HARRY+POTTER

私の結果は空の配列です。私はここで間違って何をしていますか?

+0

何var_dump($ oauth-> getLastResponse());あなたに? –

+0

@ kyle-hudsonそれは私に与えます 文字列(15) "{" blocks ":[]}" –

+0

okこれは、springpaditから何も返されていないことを示唆しています。 –

答えて

1

springpad APIコール "/ api/blocks/all"は、すべてのユーザーのパブリックデータにわたるグローバル検索です。それは認証を必要としません。あなたがログインしている場合は、検索が動作しないことになり、APIのバグがあるように思えるん。あなたがSpringpadのからログアウトし、

http://springpadit.com/api/blocks/all 

を押すことでこれをテストして、ログインしたときにそれを試すことができます。

私は自分のアカウントにそのテキストのブロックを見つけようとしていることを想像しています。私はspringpadit.comの従業員です。そのバグをグローバルクエリで修正する方法を検討します。今のところ、グローバルクエリのためにoauthを気にしないでください。

あなたは自分のアカウントを検索したい場合は、OAuthの使用や、クエリ

http://springpadit.com/api/users/me/blocks?limit=1&text=Thor 

応答は、「ブロック」ノードを持っていないので、ちょうど

に印刷を変更
print_r($json); 
関連する問題