0

私のアプリケーションでは、ユーザーのFacebookuidを知る必要があります。iOS用のFacebookAPIを使用して次のクエリを使用することで取得します。

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

すべてのユーザーが常に9桁の識別子を取得します。(常に9桁です!)(www.facebook.com/123456789)

私の問題はこれです:10桁のuidを返すユーザーがいて、それは正しいuidとは何の関係もありません。

実際のユーザーIDは9桁で、代わりに10桁であると表示されます。

なぜ私が識別子を正しく解決しないのか誰かが知っていますか?ユーザーがアプリケーションへのアクセス許可を削除した可能性がありますか?すべての識別子が9桁のFacebookであるかどうか誰かが知っていますか?

ご助力ありがとうございます

4

1 に答える 1

1

すべての識別子が9桁のFacebookであるかどうか誰かが知っていますか?

いいえ、もちろんそうではありません

また、整数のオーバーフローによって破損する危険性があるため、アプリではそれらを数値として扱わないでください。

于 2012-06-13T18:06:32.100 に答える