2

dropbox php apiで問題が発生し続けますが、getmetaを使用して機能させようとしています。しかし、私は次のエラーが発生し続けますか?

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

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('mrhandsome@example.org', '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関数が減価したと言っているので、代わりに何を使うべきですか?

アップデート

申し訳ありませんが、googled abitを使用しました。新しいバージョンでは、何らかの理由でまだ例に含まれているにもかかわらず、getTokensがサポートされていないことがわかりました。

だから私は今混乱しています。

ドロップボックスのメールアドレスとパスワードを入力できるようにアプリをセットアップしようとしています。次に、アカウントからすべてのメタデータを取得します。

新しいコードを使用して、ユーザーにアクセスを許可するにはどうすればよいですか?メールアドレスとパスワードがない場合、正しいトークンを取得するにはどうすればよいですか?

申し訳ありませんが、私はこれが過去2日間、これを検討しようとして働いていることに本当に混乱しています。

4

1 に答える 1

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

于 2012-03-09T20:27:57.297 に答える