1

ユーザーの場所を TWRequest に添付したいと思います。URL を (次のようなもので) 変更しようとしまし"http://api.twitter.com/1/statuses/update.json?lat=37.76893497&long=-122.42284884"たが、応答は "401 Unauthorized" または "400 Bad Request" でした。

私のTWRequest:

TWRequest *postRequest = [[TWRequest alloc] initWithURL:
                                               [NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"] parameters:[NSDictionary dictionaryWithObject:[tweet text] forKey:@"status"] requestMethod:TWRequestMethodPOST];

前もって感謝します。

4

1 に答える 1

2

承認が必要なリクエストを実行しようとしています。アカウントのプロパティを初期化するだけです。Twitter API に関する良い記事を見てください: http://iosdevelopertips.com/core-services/ios-5-twitter-framework-part-2.html

UPD:また、POST 変数と GET 変数を混在させることはできません。つまり、すべてのパラメーターを URL ではなく NSDictionary (POST パラメーター) に指定する必要があります。

NSURL *updateURL = [NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[tweet text], @"status",
    @"-122.42284884", @"long",
    @"37.76893497", @"lat", nil];
TWRequest *postRequest = [[TWRequest alloc] initWithURL:updateURL                  
                                             parameters:dict
                                          requestMethod:TWRequestMethodPOST];

UPD2:位置情報が機能しない場合は、Twitter アカウントで位置情報が有効になっているかどうかを確認します (Twitter サイト - 設定 - アカウント - ツイートの場所に移動します)。Twitter サイト更新リクエスト セクションのREST API ドキュメントを見てください。

地域について

ユーザーの geo_enabled が false の場合、更新のジオタグ パラメータは無視されます (ユーザーが設定で地理位置情報を有効にしていない限り、これはすべてのユーザーの既定の設定です)。

于 2012-01-08T12:26:05.160 に答える