2015-09-07 11 views
5

प्रतिक्रिया दें मैं आईओएस ऐप को कार्यान्वित कर रहा हूं जहां मुझे ऑडियो और वीडियो कॉलिंग के लिए एसडीके को प्रतिक्रिया देना है। ऑडियो और वीडियो कार्यक्षमता विकास मोड में ठीक काम कर रही है लेकिन उत्पादन मोड में यह मुझे "एपी प्रमाणीकरण त्रुटि" त्रुटि देता है। मैं उत्पादन के लिए इस कोड का इस्तेमाल किया है:एपीआई प्रमाणीकरण त्रुटि

 [self.client connectWithTokenID:[[aryResult valueForKey:@"data"]valueForKey:@"token"] initialPresence:nil errorHandler:^(NSString *errorMessage) 
     { 
      [self showError:errorMessage]; 
     }]; 

संदर्भ के लिए, मैं इस का इस्तेमाल किया है: Respoke Documentation

कृपया मुझे बताओ कि मेरी अंत में याद आ रही है। कृपया मेरी मदद करें।

बहुत पहले से धन्यवाद!

उत्तर

0

मैंने कोड की कुछ पंक्तियां जोड़कर इस मुद्दे को हल किया है। अब उत्पादन मोड के लिए, कोड यह होगा:

if (!sharedRespokeClient) 
{ 
    // Create a Respoke client instance to be used for the duration of the application 
    sharedRespokeClient = [[Respoke sharedInstance] createClient]; 
} 

sharedRespokeClient.delegate = self; 
[sharedRespokeClient connectWithTokenID:tokenStringFromServer initialPresence:nil errorHandler:^(NSString *errorMessage) { 
      [self showError:errorMessage]; 
     }]; 
1

यह सबसे अधिक संभावना है कि आप इन समस्याओं में से एक हो रही है लगता है:

  1. [[aryResult valueForKey:@"data"]valueForKey:@"token"] द्वारा दिए गए मान नहीं है ठीक उसी Respoke सर्वर द्वारा लौटाए जब से एक मध्यस्थता प्रमाणीकरण टोकन के लिए पूछ मूल्य के रूप में https://api.respoke.io/v1/tokens सर्वर और आपके आईओएस एप्लिकेशन या कुछ समान के बीच डेटा के यूआरएल एन्कोडिंग के कारण।
  2. ब्रोकर्ड प्रमाणीकरण टोकन केवल 20 सेकंड के लिए मान्य है, इसलिए शायद आपके आईओएस एप्लिकेशन इसका उपयोग करने का प्रयास करने से पहले बहुत अधिक समय बीत चुका है।
  3. आपने अपने आवेदन को प्रतिसादकर्ता डेवलपर पोर्टल पर विकास मोड से स्विच नहीं किया है, या प्रमाणीकरण के दौरान उपयोग करने के लिए कोई भूमिका नहीं बनाई है। This documentation page बताता है कि ब्रोकर्ड प्रमाणीकरण का उपयोग करने के लिए अपने एप्लिकेशन को सही तरीके से कैसे सेट अप करें और भूमिका निभाएं। आप यह सुनिश्चित करने के लिए कि आप के लिए एक वैध टोकन प्राप्त कर रहे हैं, उस पृष्ठ पर आप उदाहरण कोड का भी उपयोग कर सकते हैं। इससे यह सुनिश्चित करने में सहायता मिलेगी कि आपका खाता सही तरीके से कॉन्फ़िगर किया गया है।
+0

उत्तर के लिए धन्यवाद। लेकिन मैंने इस कोड को जोड़कर इस मुद्दे को हल कर लिया है: यदि (! साझा रीस्पोक क्लाइंट) { // आवेदन साझा अवधि के लिए उपयोग किए जाने वाले क्लाइंट इंस्टेंस को उत्तर दें, [साझा करें] साझा करें] [क्लाइंट साझा करें] createClient]; } sharedRespokeClient.delegate = self; –

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