ข้อผิดพลาด oauth 401 ที่ไม่ได้รับอนุญาตสำหรับแอป heroku fitbit

ฉันมีแอป 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 ได้อย่างไร มีความคิดเห็นเกี่ยวกับเรื่องนี้หรือเหตุใดฉันจึงได้รับข้อผิดพลาดข้างต้น


person picklenic    schedule 24.03.2014    source แหล่งที่มา


คำตอบ (1)


นี่คือตัวอย่างที่อาจเป็นประโยชน์:

https://github.com/auth0/Auth0-PHP/tree/master/examples/fitbit

โดยเฉพาะดูที่ callback.php ซึ่งมีการเรียกไปยัง fitbit API

มาเทียส

person woloski    schedule 27.03.2014
comment
ฉันกำลังจะโพสต์สิ่งนี้เพื่อเป็นวิธีแก้ปัญหา .. แต่ดูเหมือนว่าคุณจะพบมันแล้ว มันไม่มีอยู่จริงจนกระทั่งเมื่อวาน! :ป - person picklenic; 28.03.2014