2015-06-01 170 views
1

我打算使用J7mbo的twitter-api-php來搜索帶有特定關鍵字的推文。但每次我跑我的代碼的時候,我得到PHP Twitter搜索API(使用J7mbo的twitter-api-php)

{"errors":[{"code":32,"message":"Could not authenticate you."}]}

我試圖運行示例代碼here,它工作正常與獲得用戶的時間軸。還嘗試使用Twitter的簽名生成器在命令行上運行我的搜索,並且一切正常,與我的密鑰和令牌。

也就是說,當我運行下面的代碼

$settings = array(
    'consumer_key' => '...', 
    'consumer_secret' => '...', 
    'oauth_access_token' => '...', 
    'oauth_access_token_secret' => '...' 
); 
$url = 'https://api.twitter.com/1.1/search/tweets.json'; 
$twitter = new TwitterAPIExchange($settings); 
$fields = '?q=twitter'; 
$response = $twitter->setGetfield($fields)->buildOauth($url, 'GET') 
       ->performRequest(); 

我觀看到代碼中TwitterAPIExchange類,並在示例代碼here發生驗證錯誤,似乎當查詢參數附加到CURLOPT_URL,所述錯誤會出現。但我不知道這是否是真正的原因,如果是這樣的話,如何解決它。任何幫助,這是非常感謝。

回答

0

顯然,我還需要將GET的參數添加到$oauth陣列中的代碼here中,並使用它進行驗證。儘管如此,我仍然無法讓J7mbo的代碼工作。