2011-05-03 4 views
0

J'utilise Graph API dans mon application. J'obtiens les flux de mur de facebook de l'utilisateur en utilisant l'API de graphe obtenant également des détails de particulier post i.e (comme le compte, les commentaires etc.). mais je veux autoriser l'utilisateur à aimer et commenter n'importe quel message de l'application elle-même. quel est le format de requête pour cela?Intégration iPhone iPhone

S'il vous plaît aidez-moi ou donner des pointeurs.

Cordialement, Sanket

Répondre

0

Enfin j'ai trouvé la solution pour Option LIKE Nous devrions utiliser la méthode suivante pour l'option like.

-(void) requestWithGraphPath:(NSString *)graphPath 
       andParams:(NSMutableDictionary *)params 
      andHttpMethod:(NSString *)httpMethod 
      andDelegate:(id <FBRequestDelegate>)delegate 

graphPath =/OBJECT_ID/aime Paramas = dictionnaire avec un commentaire, pour l'option comme l'utilisation du dictionnaire vide HttpMethod doit être POST

vous devriez obtenir une réponse = true si la demande LIKE est réussie.

0

vous seriez bien servi à consulter la section Publishing du documentation. Il fournit des informations comme celle-ci.

Un exemple est goût, qui est défini comme:

Méthode:/OBJECT_ID/likes

Description: Comme l'objet donné (si elle a un/aime connexion)

Arguments : aucun

Fondamentalement, tout simplement lancer un appel API graphique à quelque chose comme:

[facebookObject requestWithGraphPath:@"98423808305/likes" andDelegate:self]; 

Cela "aimera" une image de Coca-Cola (ID provenant de la documentation).


Modifier 1

Selon la documentation:

La plupart nécessitent les opérations d'écriture extended permissions pour l'utilisateur actif. Voir le authentication guide pour plus de détails sur la façon dont vous pouvez demander des autorisations étendues à l'utilisateur pendant l'étape d'authentification.

Êtes-vous sûr de disposer de suffisamment de privilèges? Malheureusement, la documentation est très floue quant à savoir si elle sert le double but d'aimer l'objet et de renvoyer les goûts déjà sur cet objet.


Edit 2

j'ai fait quelques recherches sur ce qui pourrait être la cause et suis tombé sur this question and answer qui a indiqué que le code ci-dessus avec I posté requestWithGraphPath:: devrait fonctionner. Cependant, il ne s'agit pas d'un bug on Facebook's Bug Tracker. Malheureusement, il semble qu'il n'y ait aucun moyen d '"aimer" un objet via l'API Graph, ce qui me semble très étrange. Peut-être est-ce possible avec l'API REST héritée au lieu de l'API graphique?


Edit 3

Eh bien, il semble que votre meilleur pari est la méthode stream.addLike du legacy REST API que vous pouvez toujours appeler à l'aide du SDK Facebook iOS. Vous devriez être capable d'utiliser la méthode stream.addLike pour "aimer" quelque chose dans le "flux". Malheureusement, il ne semble pas prendre en charge les photos, vidéos, etc. Seuls les messages et les commentaires.

+0

J'ai essayé avec la méthode mais il retourne la liste des personnes qui ont aimé cet objet. Il ne marque pas cet objet "LIKE". – user130934

+0

en fait la méthode que vous suggérez est idéale pour marquer comme de l'application iphone. mais je n'ai pas eu de succès avec ça. J'ai également essayé avec une permission prolongée. La documentation n'est pas très claire sur cette fonctionnalité similaire. – user130934

+0

@ user130934 J'ai fait d'autres recherches et j'ai encore modifié ma réponse. Une fois chez moi (et non derrière le pare-feu de l'entreprise), je vais me pencher sur l'API REST héritée et voir si je peux trouver un moyen de faire fonctionner cela. Je travaille actuellement avec le FB iOS SDK et je dois dire que je m'investis pour trouver cela avec vous. –

Questions connexes