2011-12-29 5 views
0

저는 PHP-SDK 3.0을 사용하여 Facebook Fanpage를 개발하고 Facebook Registration Plugin을 통합했습니다. 지금까지 영원히 잘 작동합니다. 나는 모든 것을 저장할 수 있습니다.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

당신의 문제는 "int"에 저장할 수있는 최대 값이 2147483647임을 의미하는 user_id 값을 저장하고 있다고 생각합니다.

Facebook 사용자 ID는 더 큰 풀이 필요하므로 열 데이터 유형을 BIGINT.

+0

고마워, 정말로 이것이 문제였다! 그 사이에 나는 그것을 varchar로 바꾸었고 아주 잘 돌아갑니다! 하지만 bigint는이 문제를 해결하는 데있어 위대한 아이디어라고 생각합니다. –

관련 문제