Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 没有网络时,Facebook.AuthorizationCallback结果带有NullPointerException_Android_Facebook - Fatal编程技术网

Android 没有网络时,Facebook.AuthorizationCallback结果带有NullPointerException

Android 没有网络时,Facebook.AuthorizationCallback结果带有NullPointerException,android,facebook,Android,Facebook,我一直在尝试在我的应用程序中使用Facebook SDK,但当调用Facebook.authorizeCallback.Facebook.authorizeCallback在OnActivityResult()中调用时,应用程序突然崩溃只有在没有网络的情况下才会发生。我搜索了很多,但没有找到任何解决方案。如果有任何帮助,我将不胜感激。首先检查是否有网络,然后启动facebook流程 检查网络可用性 ConnectivityManager conMgr = (ConnectivityManager

我一直在尝试在我的应用程序中使用Facebook SDK,但当调用Facebook.authorizeCallback.Facebook.authorizeCallback在OnActivityResult()中调用时,应用程序突然崩溃只有在没有网络的情况下才会发生。我搜索了很多,但没有找到任何解决方案。如果有任何帮助,我将不胜感激。

首先检查是否有网络,然后启动facebook流程

检查网络可用性

ConnectivityManager conMgr = (ConnectivityManager) con
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (conMgr.getActiveNetworkInfo() != null
            && conMgr.getActiveNetworkInfo().isAvailable()
            && conMgr.getActiveNetworkInfo().isConnected()) {
        network= true;
    } else
    {
        network= false;
    }

   if(network)
  {
      //do the process for facebook
  }
  else
  {
      // show alert message network not available
   }

您应该在呼叫授权之前检查internet连接。通过这种方式,如果没有internet连接,您可以提醒用户并停止继续。还有很多关于如何在Facebook上检查互联网连接的例子。课堂上说应该在OnActivityResult()中调用Facebook.authorizeCallback。我的应用程序在没有网络连接的情况下工作。在这种情况下,我该怎么办?