2017-08-17 108 views
1
$user = $response->getGraphUser(); 
    $fid = $user['id']; 

    echo($fid); //10155784607879101 

    //in mysql table i get 2147483647 in the fid column for the following query 

    $stmt = $dbh->prepare("INSERT INTO users(fid) VALUES (:fid)"); 
    $stmt->bindParam(':fid', $fid); 
    $stmt->execute(); 

    //in this case $fid not equals $stmt->bindParam(':fid', $fid); 

我Facebook的開發者文檔閱讀本存儲用不同的值在MYSQL此人的用戶帳戶。此ID對每個應用都是唯一的,不能在不同應用中使用。我們的升級指南,提供有關應用程序特定ID的更多信息 核心17 characthers的Facebook用戶ID獲取使用Facebook的PHP SDK 2.10


我不能確定我的用戶,當他們返回我的網站上登錄使用Facebook的。 任何人有建議?

由於提前,

亞當

回答

1

要存儲的Facebook ID作爲一個數字,你需要的領域是無符號BIGINT。

但是,現在Facebook列出的ID的數據類型爲string,因此您應該使用字母數字類型進行存儲,以避免將來破壞您的應用程序(感謝CBroe指出它)。

+0

謝謝!它解決了這個問題。 –

+0

快樂,我可以幫忙。如果有幫助,請記住將答案標記爲已接受。 – ishegg

+0

我做了它的記錄,但沒有顯示,因爲我的聲望在15歲以下。再次感謝你。 –

相關問題