2012-10-09 33 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