2014-03-24 139 views
1

我有一個heroku應用程序,我用Auth0作爲通過oauth登錄的方式運行...我有一些代碼或多或少從fitbit api php相同教程 - 「completeAuthorization.php」。它看起來有點像:oauth 401未經授權的錯誤爲heroku應用程序fitbit

$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,並從我的index.php頁面的響應Auth0會話密鑰和令牌等等,但是我將它們保存在一個會話,讓他們對我的獲取活動頁面。

但是,當我去到我的網頁,經過這是否我登錄與Auth0,我得到這個錯誤: http://api.fitbit.com/1/user/28C9GG/activities/date/2014-02-25.xml致命錯誤:未捕獲的異常「OAuthException」有消息「無效的授權/錯誤的請求(有一個401,預計HTTP/1.1 20X或重定向)'

我也只能在我的web服務器上安裝了pecl oauth擴展程序,但是heroku沒有,我也不知道如何在Heroku上得到它想法或爲什麼我得到上述錯誤?

回答

相關問題