Cita:
Iniciado por hhs
Tienes experiencia usando objetos con PHP. Lo comento por que estas cometiendo errores básicos.
Código PHP:
Ver original$conectar = new Api(); $conectar->get_login();//Donde esta la asignación //este $url esta tomando tu primera llamada al api de facebook antes
//de hacer sesion
echo '<a href="' . $url->getLoginUrl() . '">Login</a>';
Código PHP:
Ver original/**
* Tienes dos opciones
* lo borras o quitas el FacebookRedirect del metodo get_login
*/
$url = new FacebookRedirectLoginHelper("xxx.xxx");
class Api { function get_login() { FacebookSession::setDefaultApplication("xxxxxxx","xxxxxx"); $url = new FacebookRedirectLoginHelper("xxx.xx"); $url->getLoginUrl(); return $url; } }
Te sugieto que use var_dump o print_r para que observes que es lo que tienes en las variables y si es lo que esperas.
lo que pasa es que si pongo en el mismo archivo todo funciona perfectamente , es decir en Index.php lo que tenga en Api.php
Código:
<html>
<body>
<?php
FacebookSession::setDefaultApplication("xxxxxxxxx","xxxxxxx");
$url = new FacebookRedirectLoginHelper("xxxxxxxxx");
echo '<a href="' . $url->getLoginUrl( array( 'email', 'user_friends' ) ) . '">Login</a>';
?>
</body>
</html>
el problema reside en no saber por qué en uno funciona y en otro no.... :S creo que es problema de llamada de la funcion de un archivo a otro no ?
Cita:
Iniciado por zeNtaKKK
por qué no trabajas con un framework, algunos incluso tienen bundles listos para ocupar la api de facebook.
Al estar empezando prefiero hacer el trabajo sin muchas "ayudas" para así cojer una base solida :D