ฉันมีแอป heroku และฉันใช้งาน Auth0 เป็นวิธีเข้าสู่ระบบผ่าน oauth... ฉันมีโค้ดบางส่วนที่เหมือนกับจากบทช่วยสอน fitbit api php - "completeAuthorization.php" ดูเหมือนว่า:
$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());
ฉันได้รับ ID ผู้ใช้ รวมถึงความลับของเซสชันและโทเค็น ฯลฯ จากการตอบกลับ Auth0 จากหน้า index.php ของฉัน แต่ฉันบันทึกไว้ในเซสชันเพื่อเก็บไว้ในหน้ารับกิจกรรมของฉัน
แต่เมื่อฉันไปที่เพจของฉันที่ทำสิ่งนี้หลังจากที่ฉันเข้าสู่ระบบด้วย Auth0 ฉันได้รับข้อผิดพลาดนี้: http://api.fitbit.com/1/user/28C9GG/activities/date/2014-02-25.xml ข้อผิดพลาดร้ายแรง: ข้อยกเว้นที่ไม่ได้ตรวจสอบ 'OAuthException' พร้อมข้อความ 'คำขอตรวจสอบสิทธิ์ไม่ถูกต้อง/ไม่ถูกต้อง (ได้รับ 401, HTTP/1.1 20X หรือการเปลี่ยนเส้นทางที่คาดหวัง)'
ฉันยังสามารถไปได้ไกลถึงขนาดนี้บนเว็บเซิร์ฟเวอร์ของฉันซึ่งมีส่วนขยาย pecl oauth ติดตั้งอยู่ แต่ heroku ทำไม่ได้ และฉันไม่รู้ว่าจะติดตั้งมันบน Heroku ได้อย่างไร มีความคิดเห็นเกี่ยวกับเรื่องนี้หรือเหตุใดฉันจึงได้รับข้อผิดพลาดข้างต้น