2012-01-09 2 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

좋아 죄송 봤 ABIT와 나는 새로운 버전들이 어떤 이유로 여전히 예에서 비록 더 이상 getTokens를 지원하지 않는 것을 알 수있다.

저는 혼란 스럽습니다.

사람들이 자신의 보관 용 전자 메일 및 암호를 입력 할 수 있도록 응용 프로그램을 설치하려고합니다. 그런 다음 모든 메타 데이터를 계정에서 가져옵니다.

새 코드를 사용하면 어떻게 사용자에게 액세스 권한을 부여합니까? 그들의 이메일과 비밀 번호가 없다면 어떻게해야 그들의 올바른 토큰을 얻을 ???

죄송합니다. 죄송합니다. 죄송합니다. 죄송합니다. 지난 2 일간이 문제를 해결하기 위해 노력하고 있습니다.

+0

Dropbox의 API에 대한 링크를 게시 하시겠습니까? –

+0

@ JanHančič 해당 도서관은 http://www.dropbox-php.com/에 있습니다. –

답변

1

단위 테스트를보십시오. 라이브러리를 사용하는 방법에 대한 최신 예제로 간주해야합니다. Dropbox는 최신 API 버전에서 일부 인증 항목을 사용하지 않으므로 라이브러리에서 API를 사용 중지해야했습니다. 설명서 및 예제를 업데이트하는 것은 제 목록에 있습니다. 나는 지금 막 바빴습니다.

는 기본적으로, 당신은 다음을 수행해야합니다 그래서 그들은 보관 용으로 인증 할 수

$tokens = $oauth->getRequestToken();

그런 다음 $oauth->getAuthorizeUrl()로 사용자를 리디렉션 및 액세스를 승인 : 당신의 Oauth 공급자 클래스에

를 호출 .

마지막으로, 전화 :

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

당신은 연결에서 향후 사용을 위해 어딘가에 $tokens를 저장할 수 있습니다. 전화로 사용할 번호 :

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

희망이 있습니다. Dropbox에 콜백 URL을 제공하여 사용자를 다시 리디렉션하는 등 더 많은 작업을 수행 할 수 있습니다. APITests.php 파일과 소스의 tests 디렉토리에있는 설정 파일을 확인하십시오. https://github.com/Dropbox-PHP/dropbox-php/tree/master/tests