2011-04-21 6 views
1

J'ai récemment mis en œuvre la fonctionnalité Facebook pour poster une URL comme expliqué dans iOS Facebook DevelopmentFacebook iOS Intégration

Il est comme expliqué. Après que je me suis inscrit sur Facebook et que j'ai défini ma clé d'application, j'ai démarré le simulateur d'iPhone et autorisé comme expliqué sur Facebook. Après cela, le Mobile Safari n'a pas retrouvé mon application (parce que je ne veux pas que Facebook recule, plus tard, je veux faire ça en appelant une page web par moi-même). Donc je l'ai juste recommencé (activé à cause d'iOS 4.2). Après cela, je suis passé à l'adresse où je poste une URL par défaut.

NSMutableDictionary *params = [NSMutableDictionary dictionary]; 

NSString *communityURL = @"http%3A%2F%2Fwww.google.com"; 

[params setObject:communityURL forKey:@"link"]; 

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

Normalement, il devrait faire apparaître une boîte de dialogue avec ces paramètres, mais il a juste montré une erreur:

This page contains the following errors:

error on line 25 at column 35: xmlParseEntityRef: no name

Below is a rendering of the page up to the first error.

Quand je débogage dans la méthode qui appelle la boîte de dialogue, je suis arrivé l'URL, qui sera être appelé. Lors de l'exécution de cette URL dans un navigateur Web, cela fonctionne.

Pourquoi ça ne marche pas? Qu'est-ce qui ne va pas?

Répondre

0

ok ce que je faisais est simplement ajouter

NSURL *url = [NSURL URLWithString: @"http://www.google.com"]; 
SHKItem *item = [SHKItem URL:url title:@"Share Item with Google url ;)"]; 

// Get the ShareKit action sheet 
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

// Display the action sheet 

[actionSheet showFromTabBar:self.tabBarController.tabBar]; 

Et c'est ce que je fais.

Si quelqu'un a besoin d'aide, n'hésitez pas !!

Br Nic

+0

Pour tous ceux qui ne savent pas où trouver ce SHKItem, il suffit de regarder ici http://www.getsharekit.com/. Ceci est un libray externe, qui peut facilement être utilisé. – NicTesla

+0

Et n'oubliez pas de définir les paramètres dans SHKConfig pour votre App. – NicTesla

+0

Je bricoler avec sharekit maintenant - il semble qu'il n'a pas de support pour IOS 5.x ou ARC. Est-ce exact? Y at-il un travail autour? Merci! – phil

0

Je n'ai pas compris ce que c'était, mais j'ai trouvé une autre solution. J'utilise maintenant ShareKit. C'est facile à utiliser et il gère tout seul. J'essaie de poster quelques snipets de code source dès que possible.

Pour ceux qui ont le même problème et ne veulent pas utiliser une autre API, essayez de faire ce que la documentation facebook vous dit.

Br Nic

+0

je devais modifier certains objets Sharekit, il travaille pour ma solution, mais la mise en œuvre devrait normalement combler toutes les lacunes, un programmeur iOS a besoin de poster quelque chose sur facebook. – NicTesla