2011-12-29 86 views
0

我正在使用PHP-SDK 3.0开发Facebook Fanpage并集成了Facebook注册插件。迄今为止,everthing运行良好。我可以存储everthing。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 2011-12-29 09:22:19

回答

5

我认为你的问题是你正在将user_id值存储到“int”中,这意味着可以存储的最大值是2147483647.

Facebook user_id's需要更大的数字池,因此您应该将列数据类型更改为BIGINT。

+0

非常感谢,确实是这个问题!在我之间改变它为varchar,它运行得非常好!但我认为bigint解决这个问题同样很棒。 – 2011-12-29 15:28:57