Uygulamamda onu alıp aynı veriyi almak için runkeeper kullanıyorum. Bir tuşa tıkladığınızda, beni web tarayıcısının web uygulamasında oturum açtığım tarayıcıya yönlendirir, erişim belirteci ve user_Id getirildikten sonra hizmeti vur ve uygulamanıza geri dön. Şimdi tekrar başvurmak için uygulamasındaki düğmeyi tıklarsam, doğrudan uygulamamı yeniden yönlendirmem istenir, ancak istediğim bağlantı için her tıkladığımda, giriş yapması istenir. Önbelleği ve çerezleri temizlemem gerektiğini biliyorum, ancak nasıl olduğunu bilmiyorum.Runkeeper Giriş
@IBAction func btnRunKeeperClicked(sender: AnyObject) {
MSYRunKeeper.shareInstance.loginWithRunKeeper { (result, success) in
print(result)
if success{
print(result)
let accessToken = result["accessToken"] as? String ?? ""
self.hitServiceToGetDataFromRunkeeper(accessToken)
}else{
print("error...")
}
}
}
fonk hitServiceToGetDataFromRunkeeper (accessToken: String) {
showActivityIndicator(true, inViewConroller: self, animated: true)
let dict = HelperClass.userDefaultForAny("User_Detail")
var userID = ""
var serviceKey = ""
if(dict != nil){
userID = (dict!["userID"] as? String)!
serviceKey = (dict!["service_key"] as? String)!
}
var paramDictionary = NSMutableDictionary()
paramDictionary = ["method":"runkeeperLogin","service_key":serviceKey,"userID":userID,"runkeeperAccessToken":accessToken,"isRunkeeperConnect":"1"]
print_debug(paramDictionary)
FSServicesClass.sharedInstance.postWithParamater(paramDictionary, sBlock: { (result) in
if(NSDictionary(dictionary: result).valueForKey("success")?.integerValue == 1){
showActivityIndicator(false, inViewConroller: self, animated: true)
self.btnRunKeeperConnected.setTitle("Connected", forState: .Normal)
if self.btnFitBitConnected.titleLabel?.text == "Connected"{
self.btnFitBitConnected.setTitle("Disconnected", forState: .Normal)
}
print(result)
let dict = HelperClass.userDefaultForAny("User_Detail")
HelperClass.removeFromUserDefaultForKey("User_Detail")
let dict2 = updateUserDetailForConnetectdAppsAndDevices(dict!, isfitbitConnected: "0", isRunkeeperConnected: "1")
HelperClass.saveToUserDefault(dict2, key: "User_Detail")
popAlertMessageController(self, title: "Alert", message: NSDictionary(dictionary: result).valueForKey("errstr") as? String ?? "")
}else{
showActivityIndicator(false, inViewConroller: self, animated: true)
popAlertMessageController(self, title: "Alert", message: NSDictionary(dictionary: result).valueForKey("errstr") as? String ?? "")
}
}, fBlock: {(ErrorResult) in
showActivityIndicator(false, inViewConroller: self, animated: true)
popAlertMessageController(self, title: "Please try again", message: NSDictionary(dictionary: ErrorResult).valueForKey("errstr") as? String ?? "")
//print(ErrorResult)
})
}
Kullandığınız runkeeper api'yi paylaşabilir misiniz? –
OAuth 1.0 veya OAuth 2.0 kullanıyor musunuz? – iDeveloper
OAuth 2.0 – Ishika