2

ココアアプリケーションでライブラリを使用MGTwitterEngineして、ツイートを送信できるようにしています。

これが私のコードです:

    NSString *username = MyName;
    NSString *password = MyPass;

    NSString *consumerKey = ConsumerKey;;
    NSString *consumerSecret = ConsumerSecret;

    // Most API calls require a name and password to be set...
    if (! username || ! password || !consumerKey || !consumerSecret) {
        NSLog(@"You forgot to specify your username/password/key/secret in AppController.m, things might not work!");
        NSLog(@"And if things are mysteriously working without the username/password, it's because NSURLConnection is using a session cookie from another connection.");
    }

    // Create a TwitterEngine and set our login details.
    twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self];
    [twitterEngine setUsesSecureConnection:NO];
    [twitterEngine setConsumerKey:consumerKey secret:consumerSecret];

    [twitterEngine setUsername:username password:password];

    OAToken *token = [[OAToken alloc] initWithKey:tokenKey
                                  secret:tokenSecret];
    [twitterEngine setAccessToken:token];
    [twitterEngine sendUpdate:@"twitter post"];

エラーなしでビルドします。アプリを実行すると、これは出力で発生します。

[プロセス1853スレッド0x0への切り替え]キャッチポイント3(スロー) 2012-02-17 17:07:57.790 Dreamer [1853:1203] MGTwitterEngine:finalURL = http://api.twitter.com/1/statuses/update.xml

2012-02-17 17:07:57.791 Dreamer [1853:1203] MGTwitterEngine:finalBody = status = twitter%20post

[プロセス1853スレッド0x620bへの切り替え] 2012-02-1718:30:38.491 Dreamer [2067:1203] connectionIdentifier = DAAC2B20-91B6-49A6-90CA-4FD0606DA2FBの要求に失敗しました、エラー=操作を完了できませんでした。(HTTPエラー401。)({body = "\ n\n読み取り専用アプリケーションはPOSTできません\n/ 1 / statuses / update.xml \ n \ n"; response = "";})

また、Twitterにはツイートは表示されません。

アプリケーションをdev.twitter.comに登録し、アクセスを次のように設定しましたRead, Write and Access direct messages

問題はどこにあるのでしょうか?

4

1 に答える 1

1

問題が解決しました。

誰かが同じ問題に直面する場合は、アクセスを変更した後、アクセストークンキーを再生成してください

于 2012-02-17T15:32:35.393 に答える