2013-09-28 12 views
5

दुर्घटनाग्रस्त में फेसबुक loginbutton एसडीके मैं एक छोटे से मदद की जरूरत है मैं विंडोज फोन 8ग # आवेदन

मैं अपने XAML फाइल में facebookclient loginbutton जोड़ लिया है के लिए एक छोटा सा physioit एप्लिकेशन बनाया है। अब जब मेरे फोन में कोई डेटा कनेक्शन नहीं है और जब मैं कोड चलाता हूं, तो यह मुझे TargetInvocationException देता है और मेरा ऐप क्रैश हो जाता है।

यहाँ अपवाद मैं हो रही है -

innerException 
{Facebook.WebExceptionWrapper: The remote server returned an error: NotFound. ---> 
     System.Net.WebException: The remote server returned an error: NotFound. 
at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 
at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClasse.<EndGetResponse>b__d(Object sendState) 
at System.Net.Browser.AsyncHelper.<>c__DisplayClass1.<BeginOnUI>b__0(Object sendState) 
--- End of inner exception stack trace ---}   

System.Exception  {Facebook.WebExceptionWrapper} 

मैं इस अपवाद पकड़ कर सकते हैं?

मैं फेसबुक एसडीके का उपयोग कर रहा loginbutton

यहाँ बनाने के लिए कोड स्निपेट

<facebookControls:LoginButton 
    x:Name="loginButton" 
    Grid.Row="2" 
    Margin="5" 
    HorizontalAlignment="Right" 
    FetchUserInfo="True"  
    ApplicationId="xxxxxx" 
    SessionStateChanged="OnFacebookSessionStateChanged" 
    UserInfoChanged="OnFacebookUserInfoChanged" 
    AuthenticationError="LoginButtonAuthenticationError" /> 

क्या आप मेरी मदद बाहर कृपया है।

+0

अच्छा पकड़ की तरह, कि अजीब है। मुझे लगता है कि यह डिजाइन द्वारा ऐप को दुर्घटनाग्रस्त नहीं होना चाहिए। क्या आपने इस मुद्दे को https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/issues पर रिपोर्ट किया है? दो संभावित समाधानों 1) लॉगिन 2) ApplicationId संलग्न नहीं जब तक आप सुनिश्चित नहीं है कि इंटरनेट कनेक्टिविटी (मुश्किल) –

+1

बस एक अनुमान कर रहे हैं के लिए प्रवेश बटन का उपयोग नहीं कर रहे हैं - सुनिश्चित करें कि आप सभी क्षमताओं सक्रिय कर दिया है facebook sdk को आपकी wmappmanifest.xml फ़ाइल में आवश्यकता है –

उत्तर

0

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

कुछ इस ..

if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) 
//Allow login button 
else 
//Message user - no internet connection