Pregunta

Tengo una aplicación web php creado para manejar mi nueva aplicación de Facebook. Estoy buscando en mi aplicación en http://apps.facebook.com/myapp y se nota mi aplicación en un marco flotante.

Estoy tratando de obtener la aplicación para que aparezca la pantalla en la que se solicita el permiso. Parece que no puedo encontrar una cosa que explica el flujo. No tengo un problema de leer detalles de perfil una vez que se crea el enlace $ FB> loginUrl () y hacer clic a través de ella, pero quiero una solicitud de permiso para cargar automáticamente cuando se va primero en la aplicación.

¿Fue útil?

Solución

Trate de este código - Se está trabajando código que utilizo cuando creo aplicación. Asumo de su mensaje que utiliza PHP SDK

< ?php
    require_once('facebook.php');
// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => 'YOUR APP ID',
  'secret' => 'YOUR APP SECRET',
  'cookie' => true
));
if ($user = $facebook->getUser()) { //user is logged in and authorized us
    $user = $facebook->getUser();
    $fbme = $facebook->api('/me');
    print "Welcome User ID: " . $user;
    print_r($fbme);

} else { // User has not authorized us or is not logged in
    $params = array(
        'fbconnect'=>0,
                'canvas'=>1,
        'req_perms'=>'publish_stream,email',
    // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions
    );
    $loginUrl = $facebook->getLoginUrl($params);
     print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}

No se olvide de probarlo en el navegador nuevo y fresco y la otra cuenta.

Otros consejos

con nuevos getSessions PHP SDK () ya no funciona, debe utilizar de esta manera `:

if ($ user = $ facebook-> getUser ()) {// usuario está conectado y nos autorizó

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top