2

Facebook Connectの統合を行っています。Facebook php ライブラリを使用して uid を取得します。

$facebook = 新しい Facebook($api_key, $secret); $fb_user = $facebook->require_login();

$fbuser は、1000002949493949 などの 16 文字の bigint です。

ただし、この値をmysqlに挿入すると、2949493949のみが挿入されます

そのため、後で uid をデータベースに保存されている 1000002949493949 と一致させようとすると、データベースが 2949493949 を返しているため、一致しません。

私のデータベースの uid フィールドは、長さ 20 の bigint です。もともとは int でしたが、新しい長い uid に遭遇し始めたときに変更しました。

uidを正しく保存するために何をする必要があるか考えていますか?

4

3 に答える 3

5

fb_uid を db に格納するときは、BIGINT として格納する必要があります (mysql の場合)。

于 2011-01-29T01:40:05.130 に答える
4

PHPでも64ビット整数を使用していることを確認する必要があります。情報を格納するコードの PHP 部分を投稿できますか?

32 ビット バージョンの PHP を使用している場合は、id を整数ではなく文字列として保持することをお勧めします。

于 2010-02-10T15:53:30.393 に答える
0

最も簡単な方法は、facebook からの uid 値を varchar として保存することです。uid 値を取得するために mysql データベースにクエリを実行するだけでよい場合は、これが最も簡単な方法です。

于 2010-02-10T18:00:00.887 に答える