Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2013, 00:35
Ricardo_ES
 
Fecha de Ingreso: septiembre-2013
Mensajes: 5
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Problema con curl_getinfo no retorna la url completa

hola necesito ayuda estoy usando cURL para acceder a mi cuenta de facebook y obtenga un access token de una aplicacion pero la funcion curl_getinfo($ch); me esta fallando y nose por qué, es el hosting donde acabo de transladar mi web, como es mas grande en los anteriores ya se colapsaban asi que compre en otro lado mas grande pero este anda bien solo que esa funcion de curl tienes problemas!! :( curl_getinfo($ch); solo me retorna el documento, por ejemplo
en vez de retornar:

https://www.facebook.com/connect/login_success.html#access_token=CAACIS9ZC8nioBAHkW 3zbZB8xmv8nVqsmTjlGbMZAVZBP08NP8YrZA1CjS5CXvsu6kaD NIAWxEbsS9iW2MYPoRZCFYZAsi85QR5x5ANaNiL2a7oCMkKtBS kZBlZABEtoWVwFs8Qsrjk2XqYTdrHCCA1PZA31HhYplKAPeZA3 ujiBkbXMH4f3THHErKIpknWCHoZD&expires_in=0


retorna:

https://www.facebook.com/connect/login_success.html

a lo que dedusco que el problema es el Hash tag (#)
que cURL no obtiene nada despues del # pero nose por que!!
si en las otras empresas si funciona!, lo probe para comprobar y si funciona!
nose por que en esta no, quisiera que alguien me pudiera responder por qué. para así avisarle a mi provedor, gracias!

les dejo el código que uso para obtener el URL:
Código PHP:
        $ch curl_init();
        
curl_setopt($chCURLOPT_COOKIEJAR$GLOBALS['cookies']);
        
curl_setopt($chCURLOPT_COOKIEFILE$GLOBALS['cookies']);
        
curl_setopt($chCURLOPT_USERAGENT$GLOBALS['uagent']);
        
curl_setopt($chCURLOPT_URL'https://m.facebook.com/dialog/oauth?response_type=token&client_id='.$APP_RANDOM[$APP_num].'&redirect_uri='.$GLOBALS['re_url'].'&perms='.$GLOBALS['app_permissions'].'&response_type=token');
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
        
curl_setopt($chCURLOPT_SSL_VERIFYHOST0);
        
$html curl_exec($ch);
        
$TokenINFO curl_getinfo($ch);
        
$RetornaTOKEN $TokenINFO['url']; 
como dije al principio la variable $RetornaTOKEN solo retorna:

https://www.facebook.com/connect/login_success.html

y no toda la URL como hace en otros web hosting :S, gracias n_n
/* se me olvidaba: la pagina de login_success contiene este script:
<script type="text/javascript">setTimeout(function() {window.history.replaceState && window.history.replaceState({}, "", "blank.html#_=_");},500);</script>
pero no creo que afecte ya que en los otros web hosting si funciona...
*/

Última edición por Ricardo_ES; 17/09/2013 a las 00:44