Использование 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 при выходе?