Я делаю приложение для iPhone, где можно отправить счет Твиттеру для совместного использования его (как обновление статуса) в настоящее время использующий этот код:
NSString *twitterURL = [NSString stringWithFormat:@"http://twitter.com/?status=My%20score%%20is:%%20%i%%20and%%20CharsPerMin%%20is:%%20%@", currentScore, charPerMin.text];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: twitterURL]];
И тот URL хорошо работает, но только если Вы зарегистрированы. Таким образом, я думаю, что это - больше проблемы URL Твиттера. Делает любой знает, как сделать его поэтому, когда пользователю предложат войти в систему, они будут видеть Твит, который они собираются отправить. (Если Вы не зарегистрированы, и Вы переходите в http://twitter.com?status=statusHere
URL, после того как Вы действительно входите в твит "statusHere", исчезает.
Как я сделал бы его так, это работает, если пользователь зарегистрирован или нет?
Чтобы разместить сообщение в ленте пользователя Twitter, пользователь должен войти в систему. Этого не избежать.
Хорошим HIG (Human Interface Guideline) было бы предложение пользователю войти в систему с учетными данными Twitter, если он еще не сделал этого. Предпочтительно во время обновления оценки их статуса в Твиттере или даже позволить пользователю сохранить свои учетные данные в качестве настройки, чтобы это происходило автоматически без вмешательства пользователя.
Проверьте MGTwitterEngine, который создал Мэтт Ледженд Джеммелл . Должен предоставить вам все необходимое для правильной публикации в статусе пользователя Twitter.
http://github.com/mattgemmell/MGTwitterEngine
Вот несколько руководств по реализации MGTwitterEngine
Надеюсь, эта информация поможет. Если у вас есть дополнительные вопросы или вам нужна дополнительная помощь, напишите нам.