Facebook autorise w/autorisations demande de rendement “Page Non Trouvée”

Quelque part le long du chemin au cours des dernières semaines, l'autoriser Facebook appel à iOS ne fonctionne pas avec une "Page Non Trouvée". Ce qui se passe à tout utilisateur qui n'a pas installé l'application ou si les autorisations de l'application ont changé et l'utilisateur doit approuver les autorisations supplémentaires. Ce qui se passe si les Facebook application gère l'authentification de l'utilisateur ou Safari ou la boîte de dialogue contextuelle. Tous les rediriger vers une "Page introuvable".

Creuser dans le débogueur, j'ai trouvé la première demande de l'URL (l'id de l'application remplace "[app_id]") pour l'écran de connexion:

https://m.facebook.com/dialog/oauth?type=user_agent&display=touch&redirect_uri=fb[app_id]%3A%2F%2Fauthorize&sdk=2&scope=user_location%2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access&client_id=[app_id]

L'URL suivante est recherché par la tentative de connexion (je suppose par l'URL que l'utilisateur dispose des autorisations insuffisantes):

http://www.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=[appid]&redirect_uri=fb[appid]%3A%3F%3Fauthorize&sdk=2&display=touch&type=user_agent&fbconnect=1&perms=user_location%2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access&sso=iphone-safari&from_login=1

J'ai vérifié que l'ID de lot figurant dans Xcode est la même que celle figurant pour mon application paramètres de Facebook.

Parce que les autorisations de page n'est pas affichée, les nouveaux utilisateurs ne peuvent pas ajouter de l'application. Les anciennes versions de mon application que l'habitude de travailler ne s'acquittent pas de la même manière aussi bien. Quel pourrait être le problème?

Ok, être quelque chose à voir avec le FB paramètres de l'application. Mais n'ai aucune idée de quoi. J'ai mis en place le FB DemoApp à utiliser mon défaut de l'application app_id et il ne parvient pas (je sais que ça n'est pas forcément mon code). Je puis le mettre à une autre application est l'id de l'application que je ne suis plus en développement; et ça marche!!! Je ne peux pas dire quelle est la différence entre les deux configurations différentes. Pouah!

OriginalL'auteur wrlee | 2011-09-26