2012-12-26 24 views
5

मैं फिटबी एपीआई को कॉल करने की कोशिश कर रहा हूं। मैं इस कॉल को बनाने और प्रतिक्रिया को संभालने के लिए अपने उद्देश्य सी कोड में नीचे दिखाए गए HTTP अनुरोध को इनपुट करने के बारे में अनिश्चित हूं।आईओएस HTTP अनुरोध उदाहरण

POST /oauth/request_token HTTP/1.1 
Host: api.fitbit.com 
Authorization: OAuth oauth_consumer_key="fitbit-example-client-application", 
oauth_signature_method="HMAC-SHA1", 
oauth_timestamp="1270248082", 
oauth_nonce="161822064", 
oauth_callback="http%3A%2F%2Fexample.fitbit.com%2Fapp%2FcompleteAuthorization", 
oauth_signature="Omf%2Bls2gn%2BDlghq245LRIyfMdd8%3D" 
oauth_version="1.0" 

एक साधारण उदाहरण उपयोगी होगा। धन्यवाद।

उत्तर

2

मैं ओएथ हस्ताक्षर पीढ़ी को संभालने के लिए ओएथ लाइब्रेरी का उपयोग करने का सुझाव देता हूं। प्राधिकरण शीर्षलेख को झुकाव करने के लिए गधे में दर्द हो सकता है। मैंने सफलता के साथ oauthconsumer का उपयोग किया है।

कोड का नमूना:

OAConsumer *consumer = [[OAConsumer alloc] initWithKey:oauthConsumerKey secret:oauthConsumerSecret]; 
OAToken *token = [[OAToken alloc] initWithKey:oauthAccessToken secret:oauthAccessTokenSecret]; 
OAHMAC_SHA1SignatureProvider *provider = [[OAHMAC_SHA1SignatureProvider alloc] init]; 

OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString] consumer:consumer token:token realm:nil signatureProvider:provider]; 
[request prepare]; 

NSHTTPURLResponse *response = nil; 
NSError *error = nil; 
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

इस उदाहरण में, 5 तार प्रदान करेगा कर रहे हैं:

oauthConsumerKey 
oauthConsumerSecret 
oauthAccessToken 
oauthAccessTokenSecret 
urlString 
0

मैं एक ही बात करने के लिए कोशिश कर रहा हूँ और oauthconsumer काफी अच्छा लग रहा है।

क्या ऐसा इसलिए है क्योंकि मुझे oauthAccessTokenSecret नहीं मिल रहा है? [संपादित करें] हाँ, यह था।

मैं मिलती रहती है: "यह पृष्ठ अब मान्य नहीं है ऐसा लगता है कि आप अमान्य टोकन प्रदान की गई या कोई पहले से ही टोकन आपके द्वारा दी गई इस्तेमाल किया कृपया साइट या अनुप्रयोग जो आप इस पेज के लिए भेजा पर वापस जाएँ।। और फिर प्रयत्न करें।"

[संपादित करें] ऐसा इसलिए है क्योंकि इसमें यूआरएल स्ट्रिंग पर सही टोकन नहीं था।

0

हाय आप FitBit से कनेक्ट करने के लिए लिंक

https://github.com/KaranRajpoot/FitBit

+0

मैं इसे काम करने के लिए नहीं मिला, और OAuth.io का उपयोग कर समाप्त हो गया –

0

नीचे से उपयोग OAuth.io, और OAuth.io iOS SDK, काम FitBit OAuth1.0 प्रमाणीकरण नमूना कोड प्राप्त कर सकते हैं।

संबंधित मुद्दे