2010-05-31 98 views
0

我正在寫一些後端腳本的Twitter的應用程序和繼承人怎麼回事Twitter的OAuth的PHP問題

  1. 在應用程序,你點擊一個按鈕,發送您的login.php我的服務器,登錄到上我的數據庫使用我的客戶密鑰和祕密連接到twitter:$to = new TwitterOAuth($consumer_key, $consumer_secret); $tok = $to->getRequestToken(); $request_link = $to->getAuthorizeURL($tok); 然後將令牌和祕密寫入數據庫,設置會話等於令牌和祕密數據庫中的ID,然後重定向到「$ request_link」

  2. 然後,您將通過登錄等過程在twitter和我t將您重定向到我的服務器上的callback.php

  3. Callback.php包括再次登錄數據庫,獲取新令牌和祕密,然後將新令牌和祕密寫入數據庫,然後提示您去回到應用

  4. 然後在應用中,所有我想要做的是訪問的基本憑據$to->get('account/verify_credentials')它不斷地回來「無法驗證你」

我在做什麼錯??謝謝所有幫助:)

回答

2

這是怎麼了你最後$到應該在調用verify_credentials年前建成:

$to = new TwitterOAuth($consumer_key, $consumer_secret, $tok['oauth_token'], $tok['oauth_token_secret']); 
$to->get('account/verify_credentials'); 

確保$托克是的oauth_token和oauth_token_secret您有:

$tok = $to->getAccessToken(); 

我假設所有的呼叫都來自同一臺服務器,所以不應該有任何時間同步問題。