我有一個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上得到它想法或爲什麼我得到上述錯誤?
我正要張貼此作爲一個解決方案......但看起來你已經找到了它。它直到昨天才存在! :P – user2067855