проверка идентификатора входа в Twitter уже в базе данных

#php #twitter-oauth

#php #twitter-oauth

Вопрос:

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

и еще 1 вещь — когда я печатаю print_r($user_info); затем я получил

 stdClass Object
 (
[id_str] => 395809931
[default_profile] => 1
[time_zone] => 
[created_at] => Sat Oct 22 08:45:33  0000 2011
[profile_text_color] => 333333
[protected] => 
[default_profile_image] => 1
[profile_background_image_url] => http://a0.twimg.com/images/themes/theme1/bg.png
[name] => om nath
  

и многое другое ……..
)
как я могу прочитать и использовать это [id_str] .

Ответ №1:

Ну, для начала, вы можете извлечь id_str , обратившись к id_str свойству $user_info объекта.

 $id = $user_info->id_str;
  

После этого выяснение, зарегистрированы ли они уже, зависит от того, как вы храните своих пользователей. Является ли twitter oauth единственным механизмом для входа в систему? Если это так, то вы можете использовать id_str в качестве первичного ключа для вашей пользовательской таблицы. Затем вы просто выполните запрос к БД, чтобы узнать, существуют ли они. Предполагая, что mysql, ваш запрос будет выглядеть примерно так

 SELECT user_id FROM users WHERE user_id = '$id';