Vocês recomendam usar "Acessar com Facebook"?

  • Autor Autor Pcx89
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
P

Pcx89

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola!, vengo a hacerles una consulta. He visto que cada vez son mas las Web que dan la opción de "Acceder con facebook", además del registros que ya conocemos.

He estado leyendo mucho, y practicando, en la sección Facebook Developers. Pero no he logrado llevarlo a la marcha.
¿Alguien de por aquí lo ha podido lograr?, ¿Hay alguna guía en el foro (busqué pero no encontré 🙁 )?

Aclaro que no busco que me hagan todo el trabajo, si no una guía para poder entender un poco como funciona.

Mas que agradecido de toda ayuda! 😀
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No se como se hace amigo, pero el titulo está mal. Porque preguntas algo y en el post dices otra cosa. Respecto al titulo creo que es recomendable porque se registran mas personas de esa manera si no me equivoco, ya que es mas fácil y rápido. Saludos :encouragement:
 
Super recomendado, sobretodo si necesitas usuarios, ojo que no es lo mismo a visitantes. Útil en ecommerce y sistemas Saas o para ofrecer un demo free de alguna aplicación.
:encouragement:
 
Yo en varias paginas me tengo registrado así, obviamente veo todo antes de hacerlo, si es una tienda con buena reputación si lo hago de lo contrario no, pero hasta ahora no he tenido problema alguno, un saludo!
 
Te dejo uno que hice hace ya varios años, trate de extraer lo que es sólo del login, espero no haberla regado.

Necesitas en la página esto

Inserir CODE, HTML ou PHP:
<script src="http://tupagina.com/simpleFacebookGraph.js"></script>
<script type="text/javascript">
function login() {
  fb.login(function(){ 
    if (fb.logged) {
       //lo que quieras que haga si se loguea
    } else {
      alert("Login with Facebook failed. Please try again");
    }
  })
};
</script>

En el cuerpo del HTML

<div id="conectar_facebook"><img src="imagenes/face.jpg" width="158" height="24" style="cursor😛ointer;" onclick="login(); return false;" />&nbsp;&nbsp;&nbsp;&nbsp;</div>

y en el archivo que se llama simpleFacebookGraph.js

Inserir CODE, HTML ou PHP:
var fb = {
  config :{
  // CONFIG VARS: 

    app_id : '183847489202', //aquí pones la id de tu aplicación de FB (no recuerdo ni de donde saqué el número pero por ahí debe estar)
    use_xfbml : false,

    extendPermissions : 'email' , 
    // info: http://developers.facebook.com/docs/reference/api/permissions/

    locale : 'da_DK' 
    // all locales in: http://www.facebook.com/translations/FacebookLocales.xml

  // END CONFIG VARS
  },
  perms : [],
  hasPerm : function (perm) { for(var i=0, l=fb.perms.length; i<l; i++) { if(fb.perms[i] == perm) {return true;}} return false; },
  logged : false,
  user : false, // when login, is a user object: http://developers.facebook.com/docs/reference/api/user
  login : function (callback){
    FB.login(function(r) {
      if (r.status == 'connected') {
        FB.api('/me/permissions',function(perm){
          fb.logged = true;
		  fb.perms = [];
		  for(i in perm.data[0])
		  {
			if (perm.data[0][i] == 1)
			{
				fb.perms.push(i);
			}
		  }
        });	   
		fb.getUser(callback);
      } else {
        fb.logged = false;
        fb.perms = [];
		callback();
      }
    },{scope:fb.config.extendPermissions});
    return false;
  },
  syncLogin : function (callback){
    if (!callback) callback = function(){};
    FB.getLoginStatus(function(r) {
      if (r.status == 'connected' ) { 
        FB.api('/me/permissions',function(perm){
          fb.logged = true;
		  fb.perms = [];
		  for(i in perm.data[0])
		  {
			if (perm.data[0][i] == 1)
			{
				fb.perms.push(i);
			}
		  }
        });	   
        fb.getUser(callback);
        return true;
      } else {
        fb.logged = false;
        callback();
        return false;
      }
    });
  },
  logout : function(callback) {FB.logout(callback);},
  getUser : function(callback){
    FB.api('/me', function(r){
      var user = r;
      user.picture = "https://graph.facebook.com/"+user.id+"/picture";
      fb.user=user; callback(user); 
    }); 
  },
  publish : function (publishObj,callback,noReTry) {
  // publishObj: http://developers.facebook.com/docs/reference/api/post   
    if (fb.logged && fb.hasPerm('publish_stream'))
    { 
      FB.api('/me/feed', 'post', publishObj, function(response) {
      if (!response || response.error) {
        callback(false);
      } else {
        callback(true);
      }
      });
      return true;
    }
    else
    { 
      if (!noReTry)
      	return fb.login(function() { return fb.publish(publishObj,callback,1)});
      else
      {
        callback(false);
        return false;
      }
    }
  },
  readyFuncs : [],
  ready: function(func){fb.readyFuncs.push(func)},
  launchReadyFuncs : function () {for(var i=0,l=fb.readyFuncs.length;i<l;i++){fb.readyFuncs[i]();};}
}
window.fbAsyncInit = function() { 
  if (fb.config.app_id) FB.init({appId: fb.config.app_id, status: true, cookie: true, xfbml: fb.config.use_xfbml});
  fb.syncLogin(fb.launchReadyFuncs);
};
var oldload = window.onload;
window.onload = function() {
  var d = document.createElement('div'); d.id="fb-root"; document.getElementsByTagName('body')[0].appendChild(d);
  var e = document.createElement('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/'+fb.config.locale+'/all.js';
  document.getElementById('fb-root').appendChild(e);
  if (typeof oldload == 'function') oldload();
};

Según yo con eso era, espero que si. El script se hizo para una página en Dinamarca por lo que veas ahí como de pasar a danés.

Suerte.
 
Es muy recomendado, facilita a los usuarios a registrarse antes en tu web sin pasar por un proceso largo.

Eso sí, recomiendo que luego el Email lo puedan cambiar más adelante, porque normalmente te pilla el email con el que tienes la cuenta de facebook y no suele ser el más utilizado por la gente.
 
Voltar
Topo