Facebook getLoginUrl y el siguiente parámetro no funciona correctamente

Mi código:

$url = $fb->getLoginUrl(array('scope'=>'email','next'=>'http://apps.facebook.com/APPID/')); echo " top.location=\"".$url."\"; "; 

Necesito redirigir al usuario a la URL de aplicaciones de mi aplicación cuando la autenticación es exitosa pero siempre me redirecciona a mi página redirect_uri.

¿Cómo puedo arreglarlo?

Gracias.

Tienes que cambiar esta URL para redirigir tu aplicación a donde quieras después de la autenticación.

Tienes que cambiar esta URL para redirigir tu aplicación a donde quieras después de la autenticación.

O puedes hacer esto

En primer lugar, no tiene que editar PHP SDK, a continuación se muestra la muestra para autenticar al usuario y luego redireccionar a su página de destino,

Asegúrate de reemplazar:

YOUR-APP-ID-HERE con su ID de aplicación de Facebook,

YOUR-APP-API-SECRET-HERE con la clave secreta de su aplicación de Facebook

YOUR-REDIRECT-URL-HERE con la URL de su página de destino

  FACEBOOK_APP_ID, 'secret' => FACEBOOK_SECRET, 'cookie' => true )); $user = $facebook->getUser(); // Get the UID of the connected user, or 0 if the Facebook user is not connected. if($user == 0) { // If the user is not connected to your application, redirect the user to authentication page /** * Get a Login URL for use with redirects. By default, full page redirect is * assumed. If you are using the generated URL with a window.open() call in * JavaScript, you can pass in display=popup as part of the $params. * * The parameters: * - redirect_uri: the url to go to after a successful login * - scope: comma separated list of requested extended perms */ $login_url = $facebook->getLoginUrl($params = array('redirect_uri' => REDIRECT_URI)); echo (""); } else { // if the user is already connected, then redirect them to landing page or show some content echo (""); } ?> 

Si desea obtener permisos extendidos, simplemente agregue otro parámetro de “scope” a la url de inicio de sesión, por ejemplo:

 $login_url = $facebook->getLoginUrl($params = array('redirect_uri' => REDIRECT_URI,'scope' => 'comma-separated-list-of-requested-extended-perms')); 

Cambie el uri de redirección en la página de configuración de la aplicación.