Читайте Kernighan и Ritchie "Язык программирования C". Это - классик.
Это - книга, записанная исходными создателями языка. Это коротко, и очень читаемо и правильно написано.
Ответ может вас удивить ...
Дайте Twitter любой разрешенный URI обратного вызова (возможно, URL-адрес, который вы предполагаете использовать в производственной среде) для вашего клиента oauth страница регистрации.
Когда вы отправляете запрос неавторизованного токена OAuth, у вас есть возможность указать URL-адрес обратного вызова, который Twitter предпочтет использовать вместо этого. В то время вы можете указать localhost, и он отлично работает.
Поскольку вы используете LinqToTwitter, который внутренне использует DotNetOpenAuth, нет необходимости указывать localhost, когда вы отправляете свой запрос на авторизацию SP. DotNetOpenAuth автоматически видит, что вы находитесь на локальном хосте, и отправляет этот URI обратного вызова.
Обновление : и убедитесь, что вы используете последнюю версию LinqToTwitter (по крайней мере, набор изменений 56159 ... более поздний, чем версия v1.11. ). В противном случае вы используете OAuth 1.0, а Twitter игнорирует URL-адрес обратного вызова, отправленный в запросе авторизации для клиентов OAuth 1.0.
повторно запускаете последнюю версию LinqToTwitter (по крайней мере, набор изменений 56159 ... более поздний, чем версия v1.11). В противном случае вы используете OAuth 1.0, а Twitter игнорирует URL-адрес обратного вызова, отправленный в запросе авторизации для клиентов OAuth 1.0. повторно запускаете последнюю версию LinqToTwitter (по крайней мере, набор изменений 56159 ... более поздний, чем версия v1.11). В противном случае вы используете OAuth 1.0, а Twitter игнорирует URL-адрес обратного вызова, отправленный в запросе авторизации для клиентов OAuth 1.0.