#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';