2011-09-25 5 views
0

J'utilise facebook ios api et je veux publier un statut pour l'utilisateur s'il clique sur quelque chose.Facebook publier le statut

Le problème est que je veux le faire sans utiliser le FBDialog et je ne trouve pas anyting qui le font - je n'ai trouvé la méthode:

[[FBRequest requestWithDelegate:self] call:@"facebook.fql.status" params:params]; 

Mais cette méthode n'est pas utilisé dans l'API plus.

Répondre

1

Ils ont remplacé le FBRequest avec l'API graphique qui est vraiment facile à utiliser, juste avec quelque chose comme cela, vous pouvez être en mesure de poster sans FBDialog (vous aurez besoin de l'autorisation de publish_stream afin de le faire):

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            kAppID, @"app_id", 
            @"http://developers.facebook.com/docs/reference/dialogs/", @"link", 
            @"http://fbrell.com/f8.jpg", @"picture", 
            @"Facebook Dialogs", @"name", 
            @"Reference Documentation", @"caption", 
            @"Using Dialogs to interact with users.", @"description", 
            nil]; 
    [facebook requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

Et il suffit de vérifier les méthodes déléguées si le poste a été avec succès affiché:

(void)request:(FBRequest *)request didLoadRawResponse:(NSData *)data; 
(void)request:(FBRequest *)request didFailWithError:(NSError *)error; 
0

Bien que techniquement, vous pouvez le faire via l'API graphique en publiant à/me/feed avec des autorisations de publish_stream, il est contre la Facebook Platform Policy pour pré-remplir le texte du message avec un contenu qui n'a pas été généré par l'utilisateur. Facebook dépréciée le paramètre de message de la boîte de dialogue:

Ce champ sera ignoré le 12 Juillet 2011 Le message à préremplir le champ de texte que l'utilisateur tapera dans Pour être conforme à Facebook politiques de la plate-forme, votre. L'application peut uniquement définir ce champ si l'utilisateur a généré manuellement le contenu plus tôt dans le flux de travail. La plupart des applications ne doivent pas définir ceci.