2012-01-08 4 views
1

TWRequestにユーザーの場所を添付したいと思います。私はURLを変更しようとしました(このようなもの:"http://api.twitter.com/1/statuses/update.json?lat=37.76893497&long=-122.42284884")、応答は "401 Unauthorized"または "400 Bad Request"でした。TWRequestを使用してツイートにジオロケーションを接続する方法

マイ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]; 

感謝。

答えて

2

許可が必要な要求を実行しようとしました。アカウントのプロパティを初期化するだけです。 http://iosdevelopertips.com/core-services/ios-5-twitter-framework-part-2.html

UPD:そして、あなたは私はあなたがNSDictionaryのすべてのパラメータ(POSTパラメータ)を指定する必要が意味し、POSTをミックスして、変数を取得することはできません、ないURLへのTwitterのAPIについての良い記事を ルック。

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のサイトupdate request sectionREST API documentationを見てください:ユーザーのためのgeo_enabled場合、更新中

地理についてのジオタグのパラメータは無視されます(これはデフォルト 設定はfalseです 設定でジオロケーションを有効にしない限り、すべてのユーザーに対して)

+0

この方法は機能しますが、この場所はTwitterに表示されません。 – Netnyke

+0

@Netnykeジオ設定を確認してください(回答を更新しました) – 4ndrew

+0

答えをありがとうございます。どうすれば "geo_enabled"を有効にできますか? – Netnyke

関連する問題