Не могу опубликовать в Twitter из моего приложения для iPhone - PullRequest
0 голосов
/ 24 февраля 2011

Я использую этот небольшой кусок кода для публикации в Twitter, с реальными учетными данными вместо местозаполнителей 'mytwitterloginname' и 'mytwitterpassword':

void _StartTwitter()
{

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
                                    [NSURL URLWithString:@"http://mytwitterloginname:mytwitterpassword@twitter.com/statuses/update.xml"] 
                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0];

    // The text to post
    NSString *msg = @"testing";

    // Set the HTTP request method
    [request setHTTPMethod:@"POST"];

    [request setHTTPBody:[[NSString stringWithFormat:@"status=%@", msg] 
                          dataUsingEncoding:NSASCIIStringEncoding]];

    NSURLResponse *response;
    NSError *error;

    if ([NSURLConnection sendSynchronousRequest:request 
                              returningResponse:&response error:&error] != nil)
        NSLog(@"Posted to Twitter successfully.");
        else 
            NSLog(@"Error posting to Twitter."); 
}  

Но даже моя консоль говорит, что запись прошла успешноэтого все еще не происходит.

Может ли кто-нибудь помочь мне выяснить, в чем дело?, спасибо.

1 Ответ

3 голосов
/ 24 февраля 2011

Несмотря на то, что в твиттере теперь была только аутентификация O-AUTH, вы не могли больше публиковать информацию через их службу REST.

Возможно, вам потребуется реинтегрировать в новую службу OAUTH.

ОБНОВЛЕНИЕ:

Вот ссылка на примеры OAUTH: Twitter - OAUTH

Часть обмана, которую мне нужно было сделать, быласоздайте представление WebUI для того, чтобы пройти через глупые шаги, которые теперь применяет твиттер.После выполнения запроса на проверку подлинности (который связан с приложением, созданным в твиттере), мой сеанс был создан, и оттуда я мог сделать свое сообщение.

Не так удобен для пользователя, как предыдущая служба REST: /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...