facebook连接uid mysql存储问题

时间:2010-02-10 15:48:59

标签: facebook connect bigint uid

我正在进行facebook连接集成。我使用facebook php库来获取uid,比如

$ facebook = new Facebook($ api_key,$ secret); $ fb_user = $ facebook-> require_login();

$ fbuser是一个16个字符长的bigint,例如1000002949493949

但是,当我将此值插入mysql时,它只插入2949493949

所以稍后当我尝试将uid与我的数据库1000002949493949中存储的uid匹配时,它不匹配,因为数据库正在返回2949493949

我的数据库中的uid字段是一个长度为20的bigint。它最初是一个int,但是当我开始遇到新的更长的uid时我改变了它。

知道我需要做什么来正确存储uid吗?

3 个答案:

答案 0 :(得分:5)

在db中存储fb_uid时,应将其存储为BIGINT(对于mysql)

答案 1 :(得分:4)

您还需要确保在PHP中使用64位整数。你可以发布存储信息的代码的PHP部分吗?

如果您使用的是32位版本的PHP,我建议尝试将id保留为字符串而不是整数。

答案 2 :(得分:0)

最简单的方法是将facebook中的uid值存储为varchar。如果您只需查询mysql数据库以获取uid值,那么这是最简单的方法。