2010-06-18 3 views
2

Je souhaite utiliser l'API Facebook Graph dans une application iPhone NATIVE. Est-ce que quelqu'un a été capable de trouver un moyen d'afficher des images/messages sur le flux d'un utilisateur?Application graphique Facebook avec une application iPhone native

J'ai essayé tous les moyens possibles pour publier une 'image' (pas une URL mais un UIImage) sur le flux et je travaille sur ce sujet depuis maintenant 2 semaines.

Si vous allez à facebook.com, vous pouvez télécharger une image de votre ordinateur sur le mur. J'utilise ASIHTTPRequest pour travailler sur Facebook Graph API.

Ceci est le plus proche que je suis allé à poster une image sur le flux. Donc, si j'ai un ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

L'URL est https://graph.facebook.com/me/feed

maintenant pour publier une photo que je fais ce qui suit:

[request setPostValue:@"My Message" forKey:@"message"]; 

[request setPostValue:@"somepic.png" forKey:@"picture"]; 

[request setPostValue:@"Some Name" forKey:@"name"]; 

[request setPostValue:@"Some description" forKey:@"description]; 

[request startAsynchronous]; 

Si vous essayez cela, alors tout fonctionne bien autre que l'image étant affichée. Un espace réservé vide pour l'image est bien afficher sur le flux.

+0

Cela peut commencer: http://www.capturetheconversation.com/technology/iphone-facebook-oauth2-graph-api –

+0

Merci, mais je l'ai déjà passé par cette page. Le problème est que je ne suis pas en mesure de trouver un moyen de poster des messages/photos sur Facebook. – Minar

+0

Les messages doivent être aussi faciles que d'utiliser le code du didacticiel ci-dessus pour se connecter, puis en utilisant le access_token dans une requête pour faire le post comme spécifié dans les documents http://developers.facebook.com/docs/api#publishing –

Répondre

1

J'ai créé une méthode pour m'aider à le faire. J'espère que cela aidera.

Veuillez lire le tutoriel sur la configuration du SDK Facebook.

-(void) updateStatusWithText:(NSString *) fbTitle //Status title 
       andStoryURL:(NSString *) fbURL //URL for the story 
        andStory:(NSString *) fbStory //The story 
        andImage:(NSString *) imageURL //Image to be displayed. 
        andPrompt:(NSString *) promptString{ 

    NSLog(@"updateStatusWithText"); 

    NSString *attachmentText =[NSString stringWithFormat:@"{\"name\":\"%@\"," 
           "\"href\":\"%@\"," 
           "\"description\":\"%@\"," 
           "\"media\":[{\"type\":\"image\"," 
           "\"src\":\"%@\"," 
           "\"href\":\"%@\"}]," 
           "\"properties\":{\"Uploaded from an iPhone\":{\"text\":\"AFL Fan\",\"href\":\"Your itunes apstore URL\"}}}", fbTitle, fbURL, fbStory,imageURL,fbURL]; 


    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            promptString, @"user_message_prompt", 

            // actionLinksStr, @"properties", 
            attachmentText, @"attachment", 
            nil]; 
    NSLog (@"attachmentText : %@", attachmentText); 


    [facebook dialog:@"stream.publish" 
      andParams:params 
     andDelegate:self]; 

} 
Questions connexes