2011-05-30 178 views
3

好吧,我正在嘗試使用OAuth訪問Twitter,以便能夠從登錄的用戶那裏獲取朋友列表。我在本地主機上使用Perl編寫此代碼,並使用以下示例:OAuth請求令牌和Twitter

http://www.commonmap.info/w/index.php/Oauth_perl_examples

,我遇到的問題是,我接收在Apache日誌此錯誤消息:

[週一5月30日15時29分02秒2011] [錯誤] [客戶端127.0.0.1 ]參數oauth_callback_confirmed對於類型Net :: OAuth :: RequestTokenResponse行36的消息無效

它似乎具有行的問題:

my $response = Net::OAuth->response('request token')->from_post_body($res->content); 

我已經試過幾件事情,看着周圍的所有網上找到一個解決辦法,但很茫然。任何幫助非常感謝,如果您需要更多的信息,我沒有指定只是讓我知道!

回答

0

聽起來像代碼期望oauth_callback_confirmed參數從Twitter返回,當沒有一個。當您在獲取access_token的請求中指定oauth_callback URL時,將返回oauth_callback_confirmed。您可以在dev.twitter.com上閱讀有關oauth_callback的更多信息。

0

我記得我有一個類似的問題,但它需要我提供一個回調。在我的情況下,它變成了一種不同的協議風格。 我不得不註釋掉

$Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0A; 

儘管在你的情況下,它是不可修訂

$Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0; 

嘗試切換版本版本。