मैं फेसबुक ग्राफ एपीआई का उपयोग कर रहा हूं और उपयोगकर्ता डेटा प्राप्त करने का प्रयास कर रहा हूं। मैं उपयोगकर्ता पहुँच भेज रहा टोकन और मामले में इस टोकन समाप्त हो जाता है या अमान्य फेसबुक स्थिति कोड 400 और यह प्रतिक्रिया लौटाता:WebResponse को कैसे संसाधित करें जब .NET WebException ((400) खराब अनुरोध फेंकता है)?
{
"error": {
"message": "Error validating access token: The session is invalid because the user logged out.",
"type": "OAuthException"
}
}
समस्या यह है कि जब मैं इस सी # कोड का उपयोग करें:
try {
webResponse = webRequest.GetResponse(); // in case of status code 400 .NET throws WebException here
} catch (WebException ex) {
}
यदि स्टेटस कोड 400 है .NET WebException फेंकता है और अपवाद पकड़े जाने के बाद null
है तो मुझे इसे संसाधित करने का कोई मौका नहीं है। मैं यह सुनिश्चित करने के लिए यह करना चाहता हूं कि समस्या समाप्त हो गई टोकन में है और कहीं और नहीं।
क्या ऐसा करने का कोई तरीका है?
धन्यवाद।
विस्तृत उत्तर के लिए धन्यवाद, मैंने इसे इसी तरह से किया है। मुझे पता है कि मैं फेसबुक एसडीके का उपयोग कर सकता हूं, लेकिन फेसबुक एपीआई का उपयोग करना Google या ट्विटर के मुकाबले अपेक्षाकृत आसान है, इसलिए मैंने प्रवाह को समझने और अधिक नियंत्रण रखने के लिए मैन्युअल रूप से सब कुछ करने का फैसला किया। – Burjua
कोई भी जानता है क्यों WebException -> errorResponse.GetResponseStream() सिल्वरलाइट में शून्य है? हालांकि मैं फिडलर में शरीर की प्रतिक्रिया देख सकता हूं। –
यह मेरे लिए भी शून्य है। खोदने का थोड़ा सा करना। यह सामान्य .NET में संकलित होने पर अपेक्षित कार्य करता है। –