Question

Je suis débutant dans la programmation, surtout en réseau.Alors maintenant, je crée une application pour interagir avec Instagram.Dans mon projet, j'utilise Afnetworking.J'ai vu leur documentation et de nombreux exemples ici.Et je ne comprends pas encore comment obtenir une demande postale à l'API Instagram.S'il vous plaît pourriez-vous me donner l'exemple de code réel ou quelque chose où je peux lire sur la manière de faire cette opération?S'il vous plaît aider.J'ai essayé de faire une demande comme celle-ci, cela ne donne aucune erreur et aucune réponse.Cela ne donne rien: (

(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!!");
}

Était-ce utile?

La solution

Peu de choses à prendre soin de. L'API Instagram Retourne JSON afin que vous puissiez utiliser AFJSONRQUESTOPERATION qui retournera un NSDiction déjà analysé.
L'API Instagram dit que:

Tous les points d'extrémité ne sont accessibles que via HTTPS et sont situés à api.instagram.com.

Vous devez modifier votre 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];

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top