“L'application doit demander une lecture de base de l'autorisation au moment de l'installation”
Je suis en utilisant le iOS Intégré dans les cadres à se connecter. Après avoir demandé pour "publish_stream"
autorisations, FB renvoie une erreur:
Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: The app must ask for a basic read permission at install time." UserInfo=0x145ad6a0 {NSLocalizedDescription=The Facebook server could not fulfill this access request: The app must ask for a basic read permission at install time.}
Ce qui se passe ici? Montrant deux à l'utilisateur l'autorisation popups est un de moins que l'idéal de l'expérience utilisateur.
InformationsquelleAutor coneybeare | 2012-09-15
Vous devez vous connecter pour publier un commentaire.
La très première fois, vous devez demander l'autorisation de lecture. Vous ne pouvez pas auth au début, l'utilisateur avec n'importe quel type de publier/autorisations d'écriture. Ce que vous devez faire après ce qui est, où il fait sens dans votre application, demandez publish_stream autorisation. Certainement ne pas faire l'autorisation initiale, puis immédiatement demander l'publish_stream autorisation.
Voir cette note dans https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/, la section "Demander de Lire & des Autorisations d'Écriture Séparément". Même si cela s'applique à l'Facebook SDK pour iOS c'est une extension de la même obligation de construction dans la cadre de.
It is important that you do not simply attempt to call the two individual methods back-to-back to replace either of the deprecated functions.
Comment suis-je censé demander des autorisations de lecture, d'abord sans demander leur dos-à-dos, autres que pour faire apparaître une boîte de dialogue à une heure aléatoire?Je voudrais ajouter qu'il ya un inconvénient supplémentaire dans l'Facebook docs:
Ne pas le faire conduit à la même erreur.
Dans le dernier SDK (v3.5) vous avez aussi besoin de transmettre @"basic_info" dans le tableau des autorisations. Il a utilisé pour être implicite, mais pas plus. Si vous ne le faites pas, vous aurez l' "L'application doit demander une lecture de base de l'autorisation au moment de l'installation" message
De la méthode docs: