0

在我的应用程序中,我需要知道用户的 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?

非常感谢您的帮助

4

1 回答 1

1

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

不,他们当然不是

而且您不应该将它们视为应用程序中的数字,因为 fe 整数溢出可能会破坏它们。

于 2012-06-13T18:06:32.100 回答