2017-08-17 18 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のPHP SDKのV2.10を使用してMySQLに異なる値で格納されます私はFacebookの開発者のドキュメントでこれを読んで:17 characthers FacebookのユーザーIDが

ID 数値文字列 IDのこのユーザーのユーザーアカウント。このIDは各アプリに固有のIDで、異なるアプリで使用することはできません。私たちのアップグレードガイドは、アプリケーション固有のIDの詳細について コアを提供


彼らはFacebookを利用して使用して自分のサイトやログイン時に戻ったとき、私は私のユーザーを特定することはできません。 誰かが提案していますか?あなたは符号なしのBIGINTするフィールドを必要数としてFacebookのIDを保存するために、事前に

おかげで、

アダム

答えて

1

しかし、FacebookはIDのデータ型をstringと記載していますので、将来あなたのアプリが壊れないように、英数字の型で保存する必要があります(CBroeの指摘のおかげで)。

+0

ありがとうございました!それは問題を解決しました。 –

+0

うれしい私は助けることができます。それが助けられたら、答えを受け入れたものとしてマークすることを忘れないでください。 – ishegg

+0

私はそれを記録しましたが、私の評判が15歳未満であるために表示されませんでした。もう一度ありがとうございます。 –

関連する問題