Estoy usando el iOS Construido en marcos para conectarse. Después de preguntar por "publish_stream" permisos, FB devuelve un error:

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.}

¿Qué está pasando aquí? Muestra de dos de los permisos de usuario pop-ups es menos que ideal la experiencia del usuario.

InformationsquelleAutor coneybeare | 2012-09-15

3 Comentarios

  1. 17

    La primera vez, usted debe solicitar los permisos de lectura. Usted no puede auth el usuario inicialmente con cualquier tipo de publicación/permisos de escritura. Lo que usted debe hacer después de esto es, en lo que tiene sentido en su aplicación, pedir publish_stream permiso. Definitivamente no el permiso inicial y, a continuación, pedir inmediatamente la publish_stream permiso.

    Ver esta nota en https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/, en la sección «Pedir para Leer & Permisos de Escritura por Separado». Aunque esto se aplica para el Facebook SDK para iOS es una extensión de la misma exigencia en la construcción-en el marco.

    • Estoy pidiendo @»user_about_me» y todavía tengo este error. Qué tiene de malo ??
    • Estás preguntando por sólo user_about_me cuando este error? También si usted puede proporcionar el código que estás usando que será de ayuda.
    • gracias el problema ya está solucionado. Hubo algunos lags en Facebook
    • Esto es realmente un mal diseño. Mi aplicación solo necesita publicar para el usuario del feed de noticias sin leer nada. Los médicos dicen que 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. Cómo se supone que voy a pedir permisos de lectura primera, sin pedir para ellos back-to-back otras que para que aparezca un cuadro de diálogo en algún momento aleatorio?
    • El Diálogo Compartir en libertad con 3.5 (en versión beta limitada ahora), debe ayudar a Kevin.
    • He encontrado en sustitución del anterior permiso con @»basic_info» ([FBSession openActiveSessionWithReadPermissions:@[@»basic_info»]) fijo para mí. También me pareció que el orden importaba y que @[@»public_profile», @»basic_info»] no trabajar a pesar de que contenía la información básica de la llamada

  2. 5

    Me gustaría añadir que hay una limitación adicional en el Facebook docs:

    //if a user has *never* logged into your app, you MUST include one of
    //"email", "user_location", or "user_birthday".  Other read 
    //permissions can also be included here.

    Si no esto conduce a que el mismo error.

  3. 4

    En el último SDK (v3.5) usted también necesita pasar @»basic_info» en el conjunto de permisos. Lo que solía ser implícito, pero ya no. Si no, usted conseguirá el «La aplicación debe solicitar un básico permiso de lectura en el momento de instalar el» mensaje » de

      [FBSession openActiveSessionWithReadPermissions:@[@"email", @"basic_info"]
                                     allowLoginUI:YES
                                completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                  [self sessionStateChanged:session state:state error:error];
                                }];

    Del método docs:

    readPermissions – Una matriz de cadenas que representan a la lectura
    los permisos a solicitar durante el flujo de autenticación. El basic_info
    el permiso debe ser solicitado de forma explícita en el primer inicio de sesión, y no es
    no infiere, (sujeto a una migración activa.) No está permitido
    para aprobar los permisos de publicación para este método.

Dejar respuesta

Please enter your comment!
Please enter your name here