facebook user_id хранит странные числа - PullRequest
0 голосов
/ 29 декабря 2011

Я разрабатываю фан-страницу Facebook, используя PHP-SDK 3.0 и встроенный плагин регистрации Facebook Пока все работает нормально. Я могу хранить все.

На подписанный запрос ответили:

signed_request contents:  

Array (
     [algorithm] => HMAC-SHA256
     [expires] => 1324xxxx400
     [issued_at] => 132446xxx80
     [oauth_token] => AAADRjT73VhwBALl6Gb3EVarvyGU7xxxxxxxxxxxxxxxxxxxSAUuoZAGlydkX2pH3
     [registration] => Array () 

     [user_id] => 10xxxxxxx5426 )

Для хранения данных я использую следующий код:

$email = $response["registration"]["email"];
$user_fbid = $response["registration"]["user_id"];

$email = mysql_real_escape_string($email);
$user_fbid = mysql_real_escape_string($user_fbid);

// Inserting into users table 
$result = mysql_query("INSERT INTO member (email, userid) VALUES ($email, $user_fbid)

Вот мой вопрос:

В первый день в результате $ хранится что-то вроде 214xxxx647, а на следующий день - 217. Но нет ничего похожего на 10xxxxxxx5426

1 Ответ

5 голосов
/ 29 декабря 2011

Я думаю, что ваша проблема в том, что вы сохраняете значение user_id в «int», что означает, что максимальное значение, которое может быть сохранено, равно 2147483647.

Для user_id Facebook требуется больший пул чисел, поэтому вы должны изменитьтип данных столбца BIGINT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...