2013-04-30 85 views
0

我想驗證我的服務器上的訂閱,但是當我嘗試獲取訪問令牌時,我收到invalid_grant錯誤。 我在PHP中使用這些代碼在我的服務器上:Android應用內結算訂閱驗證

$refreshToken = '4/cTphJ...'; 
$clientId = '1234567.apps.googleusercontent.com'; 
$clientSecret = ''; 
$redirectUri = 'https://www.example.com/oauth2callback'; 

$ch = curl_init(); 

$url = 'https://accounts.google.com/o/oauth2/token'; 

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 'grant_type=authorization_code&client_id=' . $clientId . '&client_secret=' . $clientSecret . '&code=' . $refreshToken . '&redirect_uri=' . $redirectUri); 

$data = curl_exec($ch); 

curl_close($ch); 

什麼可能是錯誤的?

編輯: 當我生成正確的代碼,然後我沒有得到invalid_grant錯誤了,但現在我得到錯誤「這個開發者賬戶沒有自己的應用程序。」我的Android應用程序和Google控制檯中的新API項目是使用相同的Google帳戶創建的,那麼爲什麼我會看到該錯誤?

+0

我不確定,但我認爲在您的服務器上存在一些權限問題。你有沒有檢查過你的授權令牌和用戶名並通過? – Ankit 2013-05-01 04:16:37

+0

你是什麼意思?我沒有任何用戶名,密碼或身份驗證令牌。 – 2013-05-02 07:03:08

回答

相關問題