[英]How do I get access token from Foursquare?
我從帶有我的客戶ID的直接URL中獲取代碼並重定向uri; https://foursquare.com/oauth2/authenticateclient_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
但是我無法用其余的服務做到這一點。 我必須將此服務嵌入我的Java應用程序中,然后獲取訪問令牌。 如果您知道有其他獲取訪問令牌的方法,我可以使用該選項。您能幫我嗎?
Foursquare文檔詳細介紹了該過程。 有2個選項:
這兩個選項都將要求您通過Foursquare Developer網站設置應用程序。 您需要為Foursquare設置一個重定向URL,以將其重定向回。 這通常是一個公共可訪問的URL,但是locahost
URL也可用於測試目的。
第一個是代碼流,遵循標准的OAuth流程:
引導用戶(通常通過鏈接或按鈕完成)
https://foursquare.com/oauth2/authenticate?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI`
如果用戶接受,他們將被重定向回
https://YOUR_REGISTERED_REDIRECT_URI/?code=CODE
您的服務器應將在步驟2中獲得的代碼交換為訪問令牌。 提出要求
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
響應將為JSON
{ access_token: ACCESS_TOKEN }
該訪問令牌是您要尋找的。
第二種方法,令牌流稍微容易一些:
重定向希望認證的用戶
https://foursquare.com/oauth2/authenticate?client_id=CLIENT_ID&response_type=token&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
如果用戶接受,他們將被重定向回
https://YOUR_REGISTERED_REDIRECT_URI/#access_token=ACCESS_TOKEN
您正在尋找這個access_token
查詢參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.