Facebook UID为10位而不是9位UID

时间:2012-06-13 18:00:07

标签: iphone ios facebook-graph-api facebook-fql uid

在我的应用程序中,我需要知道用户的Facebook uid。我使用Facebook API for IOS使用以下查询。

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"SELECT uid, name, email, pic, sex, timezone, religion, birthday_date, hometown_location, interests, about_me, locale, sports, relationship_status, languages, work, games, affiliations, current_location FROM user WHERE uid=me()", @"query",
                               nil];

...

fb_udid = [[result objectForKey:@"uid"] retain];
fbid = [fb_udid intValue]; // This int value is always 9-digit

所有用户始终获得九位数标识符。 (总是九位数!) (www.facebook.com/123456789)

我的问题是:有一个用户返回十位数的uid,这与右边的uid无关。

真实用户ID是9位数,而是表示它是10位数。

有谁知道为什么我没有正确解析标识符? 可能是用户已删除了对应用程序的权限? 有谁知道所有标识符都是九位数的facebook?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

  

有谁知道所有标识符都是九位数的facebook?

不,当然他们

并且您不应该将它们视为应用中的数字,因为有可能存在f.e.整数溢出会破坏它们。