2012-01-08 85 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的登錄。