Saya memiliki aplikasi heroku dan saya menjalankan Auth0 sebagai cara masuk melalui oauth... Saya memiliki beberapa kode yang kurang lebih sama dengan dari tutorial fitbit api php - "completeAuthorization.php". Ini terlihat seperti:
$oauth = new OAuth($conskey, $conssec, OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_AUTHORIZATION);
$oauth->enableDebug();
}
catch( OAuthException $E )
{
print_r($E);
}
echo 'done new oauth';
$oauth->setToken($_SESSION['access_token'], $_SESSION['access_token_secret']);
echo 'done set token';
// Fitbit API call (get activities for specified date)
//http://api.fitbit.com/1/user/28C9GG/activities/date/2013-12-01.xml
$apiCall2 = 'http://api.fitbit.com/1/user/'.$_SESSION['userid'].'/activities/date/2014-02-25.xml';
echo $apiCall2;
// Performing API call
$oauth->fetch($apiCall2);
//$oauth->fetch($apiCall);
var_dump($oauth->getLastResponse());
Saya mendapatkan id pengguna, dan rahasia sesi serta token, dll. dari respons Auth0 dari halaman index.php saya, tetapi saya menyimpannya dalam satu sesi untuk menyimpannya di halaman aktivitas dapatkan saya.
Tetapi ketika saya membuka halaman saya yang melakukan ini setelah saya masuk dengan Auth0, saya mendapatkan kesalahan ini: http://api.fitbit.com/1/user/28C9GG/activities/date/2014-02-25.xml Kesalahan fatal: Pengecualian tidak tertangkap 'OAuthException' dengan pesan 'Autentikasi tidak valid/permintaan buruk (mendapat 401, diharapkan HTTP/1.1 20X atau pengalihan)'
Saya juga hanya bisa sampai sejauh ini di server web saya yang memasang ekstensi pecl oauth, tetapi heroku tidak dan saya tidak tahu cara mendapatkannya di Heroku, ada ide tentang ini atau mengapa saya mendapatkan kesalahan di atas?