2016-05-30 75 views
3

首先整合我創建了一個帳戶https://www.fitbit.com 後來我careated一個應用程序在https://dev.fitbit.com 然後使用可可豆莢安裝OAuthSwift在我的AppDelegate實現了這個方法如何FitBit API中的IOS應用程序中使用所有的雨燕

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { 
    if (url.host == "oauth-callback") { 
     OAuthSwift.handleOpenURL(url) 
    } 
    return true 
} 

現在我想獲得我在https://www.fitbit.com 創建的用戶帳戶的數據(名稱,步驟採取等)我該怎麼做?我搜索,但無法找到fitbit集成的任何教程。以及在我的代碼中使用這些信息的地方? enter image description here 那麼請指導我下一步該怎麼做才能獲取數據。

+0

https://omarmetwally.quora.com/Integrating-the-Fitbit-API-in-iOS-apps希望它有幫助 – 7vikram7

+0

@ 7vikram7我已經看到,但我仍然不明白 –

回答

1

FitBit適用於需要客戶端ID和密鑰的OAuth 2.0 API。您需要使用這些客戶端ID和密鑰才能使用OAuth 2.0 API進行身份驗證。 在Swift上有一篇關於FitBit整合的博文。 讓結帳和學習「如何實現fitbit在iOS版」 https://appengineer.in/2016/04/30/fitbit-aouth-in-ios-app/

例如:

let oauthswift = OAuth2Swift(
     consumerKey: fitbit_clientID, 
     consumerSecret: fitbit_consumer_secret, 
     authorizeUrl: "https://www.fitbit.com/oauth2/authorize", 
     accessTokenUrl: "https://api.fitbit.com/oauth2/token", 
     responseType: "token" 
    ) 
0

任何機會,你可以使用基本身份驗證做到這一點,而不是OAuth的?我有一個類似的問題,試圖通過郵件傳遞給我在應用中實現的一些自動郵件。

我能夠通過一個大的HTTP響應正常工作。我把完整的路徑放到Keys.plist中,以便我可以將我的代碼上傳到github,並將一些參數分解爲變量,以便我可以在後面以編程方式設置它們。

// Email the FBO with desired information 
// Parse our Keys.plist so we can use our path 
var keys: NSDictionary? 

if let path = NSBundle.mainBundle().pathForResource("Keys", ofType: "plist") { 
    keys = NSDictionary(contentsOfFile: path) 
} 

if let dict = keys { 
    // variablize our https path with API key, recipient and message text 
    let mailgunAPIPath = dict["mailgunAPIPath"] as? String 
    let emailRecipient = "[email protected]" 
    let emailMessage = "Testing%20email%20sender%20variables" 

    // Create a session and fill it with our request 
    let session = NSURLSession.sharedSession() 
    let request = NSMutableURLRequest(URL: NSURL(string: mailgunAPIPath! + "from=FBOGo%20Reservation%20%[email protected]<my domain>.com%3E&[email protected]<my domain>.com&to=\(emailRecipient)&subject=A%20New%20Reservation%21&text=\(emailMessage)")!) 

    // POST and report back with any errors and response codes 
    request.HTTPMethod = "POST" 
    let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in 
     if let error = error { 
      print(error) 
     } 

     if let response = response { 
      print("url = \(response.URL!)") 
      print("response = \(response)") 
      let httpResponse = response as! NSHTTPURLResponse 
      print("response code = \(httpResponse.statusCode)") 
     } 
    }) 
    task.resume() 
} 

的Mailgun路徑是Keys.plist一個名爲mailgunAPIPath與字符串值:

https://API:key-<my key>@api.mailgun.net/v3/<my domain>.com/messages? 

希望這有助於!