FacebookID字符串到BigInt Java和Parse

时间:2014-07-01 15:50:30

标签: java android string facebook bigint

我正在构建一个利用Parse后端的应用程序。作为我的用户对象的一部分,我想直接使用FacebookID作为我的UserID,但我想将其转换为BigInt而不是字符串。

我使用了以下代码,但是当我检查Parse中的数据时,该值略有偏差。

"用户"是我在上面声明的GraphUser对象。

String iDString = user.getId();
BigInteger iD = new BigInteger(iDString);
currentUser.put("faceID", iD);

当我检查Parse中的数据时,我得到以下内容:

字符串格式的原始ID(*用于覆盖数字):

************27645

BigInt ID:

************27644

有谁知道为什么最后一位数比上面的数字少1?可能它与BigInt的标志有关吗?

1 个答案:

答案 0 :(得分:1)

由于您帖子中缺少信息,我不知道您的问题是什么。

这个简单的案例对我来说非常有用:

String iDString = "99999999999997645";
BigInteger iD = new BigInteger(iDString);
System.out.println(iD.toString());

打印的数字与iDString“数字”完全相同。