Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.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
Java Facebook SDK Graphrequest返回null_Java_C#_Android_Facebook Graph Api_Facebook Sdk 4.0 - Fatal编程技术网

Java Facebook SDK Graphrequest返回null

Java Facebook SDK Graphrequest返回null,java,c#,android,facebook-graph-api,facebook-sdk-4.0,Java,C#,Android,Facebook Graph Api,Facebook Sdk 4.0,在Xamarin.Android项目中使用FacebookSDK4.4。我有以下方法: protected override void OnCreate(Bundle savedInstanceState) { LoginButton button = FindViewById<LoginButton>(Resource.Id.FbLoginBtn); button.SetReadPermissions(new List<string>{ "public_profil

在Xamarin.Android项目中使用FacebookSDK4.4。我有以下方法:

protected override void OnCreate(Bundle savedInstanceState)
{
 LoginButton button = FindViewById<LoginButton>(Resource.Id.FbLoginBtn);
 button.SetReadPermissions(new List<string>{ "public_profile", "email" });
 mCallBackManager = CallbackManagerFactory.Create();
 button.RegisterCallback(mCallBackManager, this);
 button.Click += (o, e)=> 
  {
    GraphRequest request = GraphRequest.NewMeRequest(AccessToken.CurrentAccessToken, this);
    Bundle paramenters = new Bundle();
    paramenters.PutString("fields", "id,name,email,first_name,last_name");
    request.Parameters = paramenters;
    request.ExecuteAsync();
  };
}

public void OnCompleted(JSONObject @object, GraphResponse response)
{
  if (@object != null)
  {
   userEmail.Text = @object.ToString();
  }
 }
protectedoverride void OnCreate(Bundle savedInstanceState)
{
LoginButton button=FindViewById(Resource.Id.FbLoginBtn);
SetReadPermissions(新列表{“public_profile”,“email”});
mCallBackManager=CallbackManagerFactory.Create();
RegisterCallback(mCallBackManager,this);
按钮。单击+=(o,e)=>
{
GraphRequest请求=GraphRequest.NewMereRequest(AccessToken.CurrentAccessToken,this);
Bundle参数=新Bundle();
参数。PutString(“字段”、“id、名称、电子邮件、名字、姓氏”);
request.Parameters=参数;
request.ExecuteAsync();
};
}
未完成公共无效(JSONObject@object,GraphResponse响应)
{
如果(@object!=null)
{
userEmail.Text=@object.ToString();
}
}
上述代码的问题在于,在
OnCompleted
方法中,
JSONObject
在我从应用程序登录到facebook帐户时总是返回null。但是,当我再次单击按钮退出时,我得到了正确的json以及我指定的所有字段

我的问题是,为什么
GraphRequest
在登录时返回null,但在注销时成功返回JSON