2011-02-14 3 views
2

Je travaille sur l'intégration de facebook simple qui permet aux utilisateurs d'afficher des scores élevés à leur mur. La façon dont doodlejump gère cela est mon inspiration. Je l'ai fonctionné, mais ce n'est pas très propre et je ne sais pas quoi faire. J'ai suivi les instructions à http://developers.facebook.com/docs/guides/mobile pour démarrer et fonctionner. Une des premières choses que vous avez fait appelez le [facebook authorize:nil delegate:self]. Après cela, vous pouvez appeler [facebook dialog:@"feed" andParams:params andDelegate:self] pour faire un post sur le mur des utilisateurs. J'ai deux problèmes avec cela. Tout d'abord, lorsque vous appelez l'autorisation, il quitte votre application car c'est la nouvelle méthodologie souhaitée de Facebook dans le cadre de "One Single Sign-On" (OSS). OK, ce qui n'est pas correct, c'est que mon application le fait même si l'utilisateur est déjà connecté. Je ne vois pas un moyen de vérifier si l'utilisateur est déjà connecté.iOS Facebook Intégration

Le deuxième problème est qu'il quitte mon application pour autoriser mon application à poster quelque chose sur facebook. Il semble acceptable de quitter l'application pour vous connecter à Facebook. La plupart des utilisateurs auront déjà fait cela, donc pas de problème. Mais mon application ne devrait pas avoir à quitter juste pour obtenir l'autorisation de l'utilisateur pour poster quelque chose. DoodleJump ne fait pas ça mais je ne sais pas comment.

J'ai essayé de fouiller dans les anciens messages, mais le SDK a changé de sorte que beaucoup d'entre eux ne sont plus valides. Merci.

Répondre

2

Basé sur le dernier SDK Facebook (situé au Github) et son exemple, j'ai déterminé que c'est le comportement attendu.

Il est construit autour du nouveau "fast app switching", il semble que c'est exactement ce qui se passe.

Un peu boiteux, mais si c'est ce que les ingénieurs de Facebook ont ​​décidé d'être le processus optimal alors qu'il en soit ainsi.

0

Peut-être pas la réponse que vous cherchez, mais l'application «Hipstamatic» se connecte avec Facebook pour le téléchargement de photos (ce qui je suppose/j'espère que c'est un processus similaire au mur) de l'intérieur.

Il pourrait être intéressant de voir si elles seraient en mesure de vous guider si vous avez envoyé aux développeurs un e-mail?

Je pense qu'ils résolvent ce problème en appelant un iframe de toutes sortes dans l'application, en connectant l'application à facebook et en effectuant des activités sur facebook, puis en fermant une fois terminé.

Espérons que cela aide!

0

Vous pouvez également essayer ShareKit
Il est une bibliothèque open source pour iOS de partager des liens, des images et plus encore. C'est très simple et fonctionne également avec Twitter et d'autres réseaux sociaux.

Le site contient également des didacticiel vidéo et quelques exemples de code pour intégrer l'API Facebook, vérifier this

0

Quelles sont les autorisations demandez-vous? Si vous ne demandez pas offline_access, l'infrastructure fera en sorte que l'utilisateur se connecte à chaque fois.

+0

Je ne demandais pas d'autorisations supplémentaires au départ, mais l'ajout de offline_access n'a pas changé le comportement. – LordCecil

1

J'avais le même problème. Il s'est avéré que c'était parce que je n'avais pas mis les URL Schémas dans info.plist où il est dit à fut fbYOUR_APP_ID assurez-vous que vous faites cela comme ils disent. Votre fichier plist devrait dire quelque chose comme fb12345, puis il identifiera que l'utilisateur s'est connecté correctement.offline_access fonctionnera par la suite