В нашем приложении мы используем Facebook и Twitter. Facebook Connect это здорово. Действительно легко сделать аутентификацию, всего несколько строк кодов:
session = [FBSession sessionForApplication:myApiKey secret:myAppSecret delegate:self];
дескриптор делегата:
- (void)session:(FBSession*)session didLogin:(FBUID)uid
и добавьте кнопку входа в систему:
FBLoginButton* button = [[[FBLoginButton alloc] init] autorelease];
[self.view addSubview:button];
Подробнее здесь.
Хитрая часть, может быть, FQL. Но если вы знакомы с SQL раньше, это не должно быть проблемой. У меня уже есть опыт работы с SQL, и мне потребовалось несколько часов, чтобы понять fql и опубликовать / получить в Facebook.
Что касается Twitter, это сложнее, потому что аутентификация Oauth требует от вас большего количества заданий. API Get для Twitter легко запустить, но его сложно масштабировать дальше, но, возможно, это не будет вашей проблемой, если вы заботитесь только об аутентификации пользователя
В настоящее время в Iphone Twitter рекомендует нам использовать XAuth вместо OAuth, поскольку он обеспечивает лучший пользовательский опыт. Подробнее о XAuth и OAuth здесь . Мы использовали эту библиотеку раньше для OAuth, но теперь, когда мы перешли на XAuth, мы прекратили ее использовать.