2012-01-08 76 views
2

我正在开发一个Android应用foursquare.I已通过各种API终点了,尝试用它。我知道如何访问使用API​​的端点和访问令牌的数据。Foursquare的登录

现在我的应用程序需要的是一个包含用户名密码的登录页面。

我使用以下URL来获取用户的访问令牌。

https://foursquare.com/oauth2/authenticate 
?client_id=MY_CLIENT_ID 
&response_type=token 
&redirect_uri=MY_REGISTERED_REDIRECT_URI 

发帖时在浏览器上面的网址我是第一次重定向到Foursquare的登录页面,然后登录我之后直接与附加到它访问令牌MY_REGISTERED_REDIRECT_URI。 如果我按照这个程序,那么我的登录页面是浪费。

有没有什么办法让我可以直接追加到上述网址的用户名和密码,并在我的应用程序旁路四方登录页面?

can any1能帮我解决这个问题吗?

我只需要一个正确的登录页面。

和1个以上的事情,我想知道的是,用户登录后,如何从用户名和密码,获取用户的Foursquare的ID?

+0

如果你想使用WebView,看看Facebook SDK如何做(FbDialog.java)。简单地说 - 就像重定向uri一样,他们使用他们自己的协议“fb://”(或者类似的东西)并拦截它来获取返回的访问令牌(而不是遵循重定向)。 – harism 2012-01-08 19:26:54

回答

0

无法进行纯文本身份验证。您必须使用OAuth2过程。

这是一种安全措施,因为它的用户不是让你直接处理用户名和密码更安全。

所以,如果你想拥有自己的登录页面在你的应用程序,将必须单独凭证到用户的Foursquare的凭据。然后,你可以让他们的“链接”的账户,而不是使用Foursquare的登录。