Pregunta

Estoy usando pyfacebook en mi aplicación, pero estoy teniendo problemas para mostrar XFBML Por ejemplo tengo que usar iframes a la pantalla como botones o como cajas.

Lo que es extraño: 1) En la página de inicio de sesión aparece correctamente los, sólo tienen problemas en otras páginas (una vez conectado)

2) El uso FB.init parte I es

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">FB.init("{{ apikey }}", '/static/xd_receiver.html');

Mientras que en los documentos de facebook los argumentos son los siguientes:

FB.init({
  appId  : 'YOUR APP ID',
  status : true, // check login status
  cookie : true, // enable cookies to allow the server to access the session
  xfbml  : true  // parse XFBML
});

3) Cuando cambio el FB.init a la oficial fb, la aplicación ya no funciona. (Por ejemplo, no puede cerrar la sesión utilizando este

<a href="#" onclick="javascript:FB.Connect.logoutAndRedirect('/')">Logout</a>

Soy relativamente nuevo en FB cosas, así que probablemente estoy mezclando las cosas, pero sólo quiero mostrar fbml correcta en mi aplicación sin modificar demasiado el lado del servidor.

¿Fue útil?

Solución

Creo que está confundiendo de Facebook antigua API Javascript con su nueva API javascript .

Como se mencionó en la nueva página de la API, se utiliza para hacer el init:

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'your app id', status: true, cookie: true,
             xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

Para el cierre de sesión, usted quiere algo como esto:

<a href="#" onclick="javascript:FB.logout(function(response) {window.location.href = '/';})">Logout</a>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top