2012-10-09 32 views
1

我有從Foursquare獲得授權的foursquare應用程序。它曾經工作,但服務器升級後,它停止工作30秒後超時。Foursquare OAuth2.0請求在Apache&PHP升級後不起作用

我們使用Apache 2.2.6和PHP 5.2.12並將其升級到Apache 2.2.22 & PHP 5.3.17。我們根據5.3.17更新了php代碼,這些代碼大部分是數據庫的東西。無論如何,我們的Foursquare服務器端應用程序不能工作。我們使用舊的設置在其他舊服務器上嘗試過,然後運行。

具體來說,當用戶嘗試使用它時,訪問令牌不會在我們的應用程序的授權請求上返回。

我們使用以下格式來提出請求。

https://foursquare.com/oauth2/access_token ?client_id=YOUR_CLIENT_ID &client_secret=YOUR_CLIENT_SECRET &grant_type=authorization_code &redirect_uri=YOUR_REGISTERED_REDIRECT_URI &code=CODE

值的所有相應填補。

任何提示或線索將有所幫助!

+0

任何返回的錯誤,如«redirect_uri_mismatch»?關於超時錯誤,您確定curl(或者您用來調用訪問令牌的任何內容)是否可以與任何其他url一起使用? – sglessard

+0

我因500網絡錯誤而超時。我以前有過redirect_uri_mismatch,但是這是從foursquare API設置和代碼中的配置中處理的。 我們有幾臺服務器,只有升級後的服務器不能使用相同的代碼。 (當然,我更改Foursquare API設置和我們的網址的設置) – Jonathan

回答

0

您可以嘗試從瀏覽器請求URL並查看生成的響應。這應該會提供有關發生錯誤的更多信息。

在您的瀏覽器中,您可以模仿用戶並遵循他們用來授權您的應用程序的流程。然後,您可以從url中獲取代碼參數,並訪問瀏覽器中的access_token鏈接以查看響應。

+0

謝謝!我在瀏覽器上使用了請求url。不知何故,發現它是捲曲問題。玩了一段時間的捲曲,簡化了一下,現在運轉良好。 – Jonathan