1.Почему мне нужно получить токен доступа?
токены доступа являются доказательством того, что у вашего приложения есть необходимые разрешения для использования информации о пользователях, вошедших в систему.
2.храни это?
Не требуется. Ваш SDK автоматически получит их с вашим appid, когда пользователь подключится к вашему приложению через Facebook.
3. Нужно ли мне получать другую информацию (facebook как appId и ApiSecret)?
Да, они нужны для того, чтобы Facebook аутентифицировал ваше приложение. Вам нужно инициализировать ваш SDK вместе с этими.
4.Если я сохраняю их в mysql при входе пользователя, нужно ли пользователю проверять их? перед входом в систему?
После того, как вы инициализируете свое приложение с помощью APP ID и SECRET. Вы можете получить идентификатор текущего пользователя Facebook
Вы можете сохранить в своей базе данных
FacebookID-> UserID для ваших пользователей на вашем сайте.
Если текущий FacebookID совпадает с вашими пользователями на вашем сайте. Вы можете войти в них, иначе перенаправить на регистрационную форму
5.Удет ли срок их действия?
Это будет обработано SDK. Вам нужно только проверить, является ли пользователь вашего сайта, вошедший в систему, в данный момент зарегистрированным на вашем сайте. APPID и APPSECRET не устаревают.
6. зачем мне нужен токен доступа / appid / apisecret?
Потому что OAuth 2.0 включает три разных шага: аутентификацию пользователя, авторизацию приложения и аутентификацию приложения.
См. https://developers.facebook.com/docs/authentication/