0

私はプログラミング、特にネットワーク側の初心者です。だから今、私は Instagram と対話するアプリを作成しています。私のプロジェクトでは、AFNetworking を使用しています。ここで彼らのドキュメントと多くの例を見ました。また、Instagram API への POST リクエストを取得する方法はまだわかりません。実際のコード例またはこの操作の方法について読むことができる何かを教えてください。助けてください。このようなリクエストを作成しようとしましたが、エラーも応答もありません。それは何も与えません:(

(IBAction)doRequest:(id)sender{

NSURL *baseURL = [NSURL URLWithString:@"http://api.instagram.com/"];

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:baseURL];
[httpClient defaultValueForHeader:@"Accept"];

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                        user_token, @"access_token",
                        nil];

[httpClient postPath:@"/feed" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    // reponseObject will hold the data returned by the server.
    NSLog(@"data: %@", responseObject);
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error retrieving data: %@", error);
}];


NSLog(@"click!!");
}
4

1 に答える 1

4

気にすることはほとんどありません。Instagram API は JSON を返すため、解析済みの NSDictionary を返す AFJSONRequestOperation を使用できます。
Instagram API は次のように述べています。

すべてのエンドポイントは https 経由でのみアクセスでき、api.instagram.com にあります。

baseURL を変更する必要があります。

AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:yourURL];
NSURLRequest *request = [client requestWithMethod:@"POST"
                                             path:@"/your/path"
                                       parameters:yourParamsDictionary];
AFJSONRequestOperation *operation =
[AFJSONRequestOperation
 JSONRequestOperationWithRequest:request
 success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON)
{
    // Do something with JSON
}
 failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON)
{
    // 
}];

// you can either start your operation like this 
[operation start];

// or enqueue it in the client default operations queue.
[client enqueueHTTPRequestOperation:operation];
于 2012-09-29T06:14:44.773 に答える