2017-02-16 15 views
5

Я использовал Facebook для входа в приложение некоторое время без каких-либо проблем. Мы сделали большое обновление на наш сайт, и теперь я получаю эту ошибку от некоторых пользователей, и только в нашей Android приложении CordovaFacebook (OAuthException - # 100) Пробовал доступ к несуществующему полю (first_name) по типу узла (AnonymousUser)

(OAuthException - # 100) (# 100) Пробовали доступ несуществующего поля (first_name) на (AnonymousUser)

Я не могу воспроизвести ошибку, попробовал много разных вещей, с установленным приложением Facebook или другими пользователями, разными телефонами.

Я использую этот код в C#, чтобы получить пользователю

var fb = new Facebook.FacebookClient(accessToken); 
fb.Version = "v2.8"; 
dynamic me = fb.Get("me?fields=first_name,last_name,id,email, gender"); 

Но если я это

dynamic me = fb.Get("me?fields=id"); 

Тогда он работает и дает мне идентификатор, но я думал, first_name и last_name были всегда доступны.

Я не вижу ничего в нашем обновлении, которое сломает это, и я не могу понять, как токен будет для анонимного пользователя. Как вы можете получить такой токен?

Редактировать Вот код Cordova Войти

facebookConnectPlugin.login(
    ["email"], // array of permissions 
    function (response: any) { ... }, 
    function (response: any) { ... } 
); 
+0

Ну, thi похоже, связано с новой версией Facebook. Теперь я получаю сообщение «Вы анонимно вошли в CompuSport. Вы можете продолжить вход в систему Facebook на следующем экране». когда я пытаюсь войти в систему из Интернета –

ответ

0

обходной путь, пока facebook не исправляет их ошибка заключается в добавлении public_profile к список разрешений

facebookConnectPlugin.login(
    ["public_profile", "email"], // array of permissions 
    function (response: any) { ... }, 
    function (response: any) { ... } 
); 

 Смежные вопросы

  • Нет связанных вопросов^_^