2010-12-04 9 views
5

Je crée une application iPhone où l'utilisateur souhaite que l'image sélectionnée soit affichée sur le mur facebook en un seul clic.Comment publier des images sur le mur facebook sur un seul clic d'une application iPhone

J'ai un bouton Feuille d'Actions pour cela.

Je veux que l'authentification de l'utilisateur (loginButtonTapped dans le tutoriel ci-dessous) et partage d'images sur le mur (rateTapped dans le tutoriel ci-dessous) effectuer sur un seul clic.

J'utilise l'exemple sur le lien ci-dessous comme ma référence pour l'affichage des images sur facebook mur

http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from-your-iphone-app

Je suis un débutant.

Que dois-je faire?

Comment procéder?

S'il vous plaît aidez et suggérez.

Merci.

Répondre

3

Vous pouvez utiliser le Facebook Graph Api pour l'affichage des images au mur ..

Voici le tutoriel pour cette ...

http://www.capturetheconversation.com/technology/iphone-facebook-oauth-2-0-and-the-graph-api-a-tutorial-part-2

+0

Je le veux en un seul clic.S'il vous plaît lisez la question.Nous vous remercie pour votre entrée –

+0

vous pouvez modifier le code ... mais vous devez sélectionner une image ... –

+1

J'ai essayé de mettre les deux événements sur le même événement de clic de bouton, mais poster invalide parce que l'authentification prend du temps devrais-je? –

0

Avant de partager aurez toujours à obtenir le Facebook les identifiants d'abord en ouvrant l'application Facebook (appelée SSO/Single Sign On) ou, dans le cas où l'application Facebook n'est pas installée, en ouvrant WebView ou Safari. Publier des choses sur Facebook peut être assez difficile donc j'ai écrit une lib simple, appelée BMSocialShare. Il prend également en charge le "partage en un seul clic". Vous pouvez faire des choses comme le téléchargement des photos sur Facebook facilement:

BMFacebookPost *post = [[BMFacebookPost alloc] initWithImage:[UIImage imageNamed:@"image.png"]]; 
[[BMSocialShare sharedInstance] facebookPublish:post]; 

ou créer un poste normal:

BMFacebookPost *post = [[BMFacebookPost alloc] 
         initWithTitle:@"Simple sharing via Facebook, Email and Twitter for iOS!" 
         descriptionText:@"Posting to Facebook, Twitter and Email made dead simple on iOS. Simply include BMSocialShare as a framework and you are ready to go." 
         andHref:@"https://github.com/blockhaus/BMSocialShare"];  

[post setImageUrl:@"http://www.blockhausmedien.at/images/logo-new.gif" 
     withHref:@"http://www.blockhaus-media.com"]; 

[[BMSocialShare sharedInstance] facebookPublish:post]; 
+0

Est-ce que cela fonctionne dans iOS5 ou moins? – Oscar

+0

oui ça marche! – vinzenzweber

0

Je voulais ajouter sur mon expérience personnelle sur l'utilisation BMSocialShare créé par vinzenzweber ici, et mon la réputation me permet seulement de répondre. Cela m'a sauvé beaucoup de temps et de la peine de lire la documentation de Facebook, pour quelque chose d'aussi simple que de partager une image pour mon application photo. Juste un couple de pointeurs sur la documentation de ce qui pourrait ne pas être immédiatement évident pour quelqu'un utilisant la bibliothèque pour la première fois.

  1. Lorsque vous insérez l'extrait dans votre Info.plist contenant l'identifiant d'application Facebook, vous devez apposer « fb » devant l'identifiant d'application numérique. Outre l'ajout de BMSocialShare.framework dans le projet Xcode, vous devez faire glisser manuellement BMSocialShare.bundle et FBDialog.bundle dans le dossier resources de BMSocialShare.framework, dans la section Copy Bundle Resources sous Build Phrases of la cible de votre application