5

我需要一点帮助我已经为 windows phone 8 创建了一个小的 physioit 应用程序。

我在我的 xaml 文件中添加了 facebookclient loginbutton。现在,当我的手机中没有数据连接并且当我运行代码时,它会让我TargetInvocationException和我的应用程序崩溃。

这是我得到的例外 -</p>

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}

我怎样才能捕捉到这个异常?

我正在使用 facebook sdk 创建登录按钮

这是代码片段

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

你能帮帮我吗?

4

1 回答 1

0

您可以使用 NetworkInterface 检查数据连接是否可用,然后允许登录按钮执行其操作。

像这样的东西。。

if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
//Allow login button
else
//Message user - no internet connection
于 2014-02-12T15:03:56.957 回答