2011-12-29 80 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