2011-06-03 42 views
5

Estoy trabajando en una aplicación para Android. La aplicación no está basada en Facebook, pero agregué una función de "compartir" para permitir que el usuario compartiera cierta información en Facebook.Facebook Logout Url

El problema es que estoy usando el kit de desarrollo Air for Android y estoy usando la clase StageWebView para permitir que el usuario entre en Facebook. E hice un botón de "cerrar sesión" para que el usuario pueda cerrar la sesión después de compartir. Estuvo funcionando también hasta hace dos semanas. Como supe, Facebook hizo algunos cambios nuevamente.

Estaba usando una URL simple para cerrar la sesión del usuario;

swv.loadURL("http://m.facebook.com/logout.php") 

pero ahora no funciona. Solo se redirige a casa. Necesito un enlace URL que cierre la sesión del usuario. ¿Qué debo hacer para cerrar la sesión del usuario?

Gracias

Respuesta

6

que tenían el mismo problema hoy que usted tiene, después de un poco de investigación en el SDK de PHP parece que Facebook ahora requiere señal_acceso del usuario para ser aprobado.

https://github.com/facebook/php-sdk/blob/master/src/base_facebook.php

public function getLogoutUrl($params=array()) { 
    return $this->getUrl(
     'www', 
     'logout.php', 
     array_merge(array(
      'next' => $this->getCurrentUrl(), 
      'access_token' => $this->getAccessToken(), 
     ), $params) 
    ); 
} 

también la url parece que necesita ser https://www. no http://m.

aquí es mi cadena que ahora funciona bien,

https://www.facebook.com/logout.php?next={0}&access_token={1} 

donde {0} es mi URL que va a redirigir a FB y {1} es el token de acceso a los usuarios válidos.

Espero que ayude.

+0

Mientras que llegué a la misma conclusión, no he podido hacer que funcione usando un redireccionamiento de JavaScript. – DarkNeuron

Cuestiones relacionadas