2011-12-29 1 views
0

i'm разрабатывает фан-страницу Facebook с помощью PHP-SDK 3.0 и интегрировал плагин для регистрации в Facebook. Пока что все работает отлично. Я могу хранить все.facebook user_id хранит странные номера

signed_request ответил:

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

+0

какой тип поля вы используете для хранения fbid в своей базе данных? – Lix

ответ

5

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

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

+0

Большое спасибо, действительно, это была проблема! В промежутке я сменил его на варчар, и он работает очень хорошо! Но я думаю, что bigint так же хорошо справляется с этой проблемой. –

 Смежные вопросы

  • Нет связанных вопросов^_^