Facebook SDK Graphrequest возвращает ноль - PullRequest
1 голос
/ 08 мая 2019

Использование Facebook SDK 4.4 в проекте Xamarin.Android. У меня есть следующий метод:

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();
  }
 }

Проблема с приведенным выше кодом заключается в том, что в методе OnCompleted JSONObject всегда возвращает ноль, когда я захожу в свою учетную запись Facebook из приложения. Но когда я снова нажимаю кнопку, чтобы Выйти , я получаю правильный JSON со всеми полями, которые я указал.

У меня вопрос: почему GraphRequest возвращает ноль при входе в систему, но успешно возвращает JSON при выходе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...