2012-01-09 7 views
2

私はdropbox php apiで問題を解決し続けています。私はgetmetaを使用して動作させようとしています。しかし、私は次のエラーを取得し続けますか?Dropbox php api issues

私は問題がここにあると思います。

public function getToken($email, $password) { 

     throw new Dropbox_Exception('This API method is deprecated as of the version 1 API'); 

    } 

ここに私のコードです。

$consumerKey = 'oksergerg1x1r'; 
$consumerSecret = 'zexb0rg6h54tgzzb'; 

require($_SERVER['DOCUMENT_ROOT'] . '/wp/includes/Dropbox/autoload.php'); 

//session_start(); 
$oauth = new Dropbox_OAuth_Wordpress($consumerKey, $consumerSecret); 

echo "<pre>"; 
print_r($oauth); 
echo "</pre>"; 

// If the PHP OAuth extension is not available, you can try 
// PEAR's HTTP_OAUTH instead. 
// $oauth = new Dropbox_OAuth_PEAR($consumerKey, $consumerSecret); 

$dropbox = new Dropbox_API($oauth); 

$tokens = $dropbox->getToken('[email protected]', 'secretpassword'); 

// You are recommended to save these tokens, note that you don't 
// need to save the username and password, so just ask your user the 
// first time and then destroy them. 

echo "Tokens:\n"; 
print_r($tokens); 

だから私は、getToken関数が減価償却されているので、代わりに何を使用するのですか?

UPDATE

[OK]を申し訳なくググABITと私は、新しいバージョンは、彼らが何らかの理由でまだ例であるにもかかわらず、もうgetTokensをサポートしていないことがわかります。

私は今混乱しています。

私は、ユーザーが自分のDropboxメールとパスワードを入力できるようにアプリを設定しようとしています。次に、すべてのメタデータを自分のアカウントから取得します。

新しいコードではどのようにユーザーにアクセスできますか?彼らは電子メールとパスワードがない場合、どのように私は彼らの正しいトークンを取得するのですか?

申し訳ありません申し訳ありませんが、私はこれと今混乱しています。

+0

DropboxのAPIへのリンクを投稿しても構いませんか? –

+0

@JanHančič問題の図書館はhttp://www.dropbox-php.com/にあります。 –

答えて

1

ユニットテストをご覧ください。ライブラリの使用方法に関する最新の例を考慮する必要があります。 Dropboxは、APIの最新バージョンの認証機能を廃止しました。そのため、ライブラリで廃止する必要がありました。ドキュメントとサンプルを更新するのは私のリストに載っています。私は本当に忙しかったです。

基本的には、次の操作を行う必要があります、あなたのOAuthプロバイダクラスで

呼び出す:

$tokens = $oauth->getRequestToken();

その後$oauth->getAuthorizeUrl()にユーザーをリダイレクトするので、彼らはDropboxのを使用して認証し、あなたのアクセスを承認することができます。

最後に、コール:

$tokens = $oauth->getAccessToken(); 
$oauth->setToken($tokens); 

あなたは、接続に将来の使用のためにどこか$tokensを保存することができます。電話で使用する電話番号:

$oauth->setToken($tokens); 
$dropbox = new Dropbox_API($oauth); 

希望するものがあります。もっと多くのことができます(DropboxのコールバックURLを提供して、ユーザーをリダイレクトするなど)。ソースのtestsディレクトリにあるAPITests.phpファイルとセットアップファイルを確認してください:https://github.com/Dropbox-PHP/dropbox-php/tree/master/tests