ventanas permitir internet habilitar extension emergentes desbloquear como chrome bloquear facebook javascript-events popup facebook-javascript-sdk popup-blocker

permitir - aplicación de Facebook, diálogo para publicar en la pared del usuario, uso de la API de JavaScript, ventana emergente bloqueada en los navegadores



permitir ventanas emergentes firefox (3)

No veo por qué te está molestando. ¡Si el usuario está bloqueando la ventana emergente de FACEBOOK, entonces es su pérdida!

De todos modos, si realmente necesita manejar todos los casos, puede elegir una forma diferente. Lea el diálogo de alimentación .

Lo que podrías hacer es cuando hayas terminado con el paso anterior al redirigir tu página al método de feed de Facebook para que se abra como una página:

http://www.facebook.com/dialog/feed? app_id=123050457758183& link=http://developers.facebook.com/docs/reference/dialogs/& picture=http://fbrell.com/f8.jpg& name=Facebook%20Dialogs& caption=Reference%20Documentation& description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.& message=Facebook%20Dialogs%20are%20so%20easy!& redirect_uri=http://www.example.com/response

La parte más importante para cambiar aquí es app_id y redirect_uri , para que tu código se vea así:

... previous code ... inside previous code success response ... var url = "http://www.facebook.com/dialog/feed?" + "app_id=" + YOUR_APP_ID + "&" + "link=http://developers.facebook.com/docs/reference/dialogs/&" + "picture=http://fbrell.com/f8.jpg&" + "name=Facebook%20Dialogs&" + "caption=Reference%20Documentation&" + "description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.&" + "message=Facebook%20Dialogs%20are%20so%20easy!&" + "redirect_uri=" + YOUR_REDIRECT_URI; top.location.href = url;

Estoy usando JS-API para generar un diálogo que solicita permiso para publicar el mensaje de estado generado por mi aplicación. a continuación se muestra la captura de pantalla de lo que estoy hablando:

aquí está el código:

FB.ui( { method: ''feed'', name: ''Facebook Dialogs'', link: ''http://developers.facebook.com/docs/reference/dialogs/'', picture: ''http://fbrell.com/f8.jpg'', caption: ''Reference Documentation'', description: ''Dialogs provide a simple, consistent interface for applications to interface with users.'', message: ''Facebook Dialogs are easy!'' }, function(response) { if (response && response.post_id) { alert(''Post was published.''); } else { alert(''Post was not published.''); } } );

Utilizo el código JS de muestra como se indica en la documentación y funciona bien si las ventanas emergentes no están bloqueadas en la configuración del navegador. pero sin mostrar el mensaje de estado, ¡no hay utilidad de la aplicación! Por favor ayúdame a quedarme en la última etapa. ¡¡Gracias!!


Tu código está bien. Abre el diálogo de alimentación para mí. Tu problema está en otro lado. ¿Agregaste el <div id="fb-root"></div> ? Asegúrese de que esté en la parte superior de la página justo después de la etiqueta <body> .

También asegúrese de estar cargando el FB Javascript SDK correctamente:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>


Utilice este código que se le olvidó agregar propiedad de visualización

FB.ui( { method: ''feed'', display: ''popup'', name: ''Facebook Dialogs'', link: ''http://developers.facebook.com/docs/reference/dialogs/'', picture: ''http://fbrell.com/f8.jpg'', caption: ''Reference Documentation'', description: ''Dialogs provide a simple, consistent interface for applications to interface with users.'', message: ''Facebook Dialogs are easy!'' }, function(response) { if (response && response.post_id) { alert(''Post was published.''); } else { alert(''Post was not published.''); } } );