0

Я пытаюсь войти на мой сайт, используя свою учетную запись на Facebook, но Facebook дает имя и идентификатор, но этого недостаточно для входа в систему. Прежде, чем я получал полную информацию, как FirstName, LastName, электронная почта и т.д.Facebook api javascript возвращает только имя и идентификатор пользователя

Данные, предоставленные компанией Facebook:

stdClass Object 
(
    [name] => FName LName 
    [id] => 236189327864097 
) 

следующим образом терпит неудачу

FB.api('/me/feed?fields=gender', function(response) 
code:100 
fbtrace_id:"DolPwbvNcEH" 
message:"(#100) Unknown fields: gender." 
type:"OAuthException" 

Я использую OAuth v2.0 для входа пользователей через Facebook на мой сайт.

мне нужно следующим образом

stdClass Object 
(
    [name] => FName LName 
    [id] => 236189327864097, 
    [gender] female 
) 

ответ

2
FB.api('/me', {fields: 'first_name,last_name,email'}, function(response) { 
    console.log(response); 
} 

Вы должны указать поля, которые вы хотите получить. Вы, безусловно, никогда не получить электронную почту в /me/feed конечной точке, хотя, по электронной почте требуется отдельное разрешение, и это не поле сообщений таблицы: https://developers.facebook.com/docs/graph-api/reference/post

Например, это как получить пользователь, который разместил кое-что:

FB.api('/me/feed', {fields: 'message,from'}, function(response) { 
    console.log(response); 
}