friends example facebook facebook-graph-api facebook-javascript-sdk facebook-friends facebook-invite

example - ¿Utiliza la API de Facebook para invitar amigos?



pagination facebook graph api (4)

Quiero un enlace "Invitar amigos" en mi sitio web, donde lo haces clic y obtienes un cuadro de diálogo de Facebook que te pide que elijas a cuál de tus amigos te gustaría invitar. Esos amigos obtienen una solicitud, un correo electrónico de Facebook o, al menos, una publicación en la pared invitándolos a unirse a mi sitio web.

Estoy un poco confundido sobre cuál es la forma correcta de hacer esto. Parece que la única forma no obsoleta ahora es a través del Diálogo de Solicitudes . Así que llamo al método FB.ui Javascript como el ejemplo que dan:

FB.ui({ method: ''apprequests'', message: ''You should learn more about this awesome game.'', data: ''tracking information for the user'' });

Luego, los invitados recibirán solicitudes de aplicaciones cuando inicien sesión en Facebook. Cuando "acepten" esa solicitud, serán dirigidos a mi aplicación de lienzo de Facebook donde leí el ID de solicitud inicial pasado de Facebook, así que sé de qué se trata y entonces creo que puedo redirigir al usuario a mi sitio web. No me gusta esto, ya que ahora tengo que aprender a construir una aplicación de lienzo, pero ¿es esta la manera correcta de invitar amigos a través de la función de Facebook?

Lo ideal es que el botón invitar amigos haga aparecer el selector de amigos de Facebook (o inicie sesión si el usuario aún no ha iniciado sesión en FB) y luego publique en las paredes de esos amigos. Ese mensaje publicado tendría un enlace simple a mi sitio web. es posible?


Supongo que el botón " Send " recientemente introducido (y su equivalente en el cuadro de diálogo) es lo que necesita:

<html xmlns:fb="http://www.facebook.com/2008/fbml"> <body> <script src="http://connect.facebook.net/en_US/all.js"></script> <div id="fb-root"></div> <script> // assume we are already logged in FB.init({appId: ''123050457758183'', xfbml: true, cookie: true}); FB.ui({ method: ''send'', name: ''People Argue Just to Win'', link: ''http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html'', }); </script> </body> </html>


Tuve el mismo problema Aunque es muy tarde para responder la pregunta, ayudará a alguien. Es por eso que estoy respondiendo esta pregunta.

Llame a esta función de Javascript cuando quiera enviar invitaciones.

function sendRequestViaMultiFriendSelector() { FB.ui({ method: ''apprequests'', message: "This message is displayed in invitation" },send_wall_invitation); } function send_wall_invitation(response) { // alert(response.to); var send_invitation_url=base_url+''send_invitation''; jQuery.ajax({ url:send_invitation_url, data:{ to:response.to }, dataType:"json", type: ''POST'', success: function(data){ // alert(""); } }) }

Enviar una serie de amigos invitados por ajax y luego enviar una publicación para cada amigo.

Puedo publicar en las paredes de los amigos del usuario a través de PHP API. Prueba esto :

$facebook->api(''/[FRIEND_ID]/feed'', ''post'', array( ''message'' => ''test message'', ''link'' => ''http://google.com'', ''name'' => ''test name'', ''caption'' => ''test caption'', ''description'' => ''test long description'', ));

Publicar en la pared de amigos ya no es posible para febrero de 2013. ¿Cómo publicar en la línea de tiempo de un amigo después de que entre en vigor la migración de febrero de 2013?

$facebook->api(''/[Loggedin_user_id]/feed'', ''post'', array( ''message'' => ''test message'', ''link'' => ''http://google.com'', ''name'' => ''test name'', ''caption'' => ''test caption'', ''description'' => ''test long description'', ));

Pero el usuario aún puede publicar en su muro y etiquetar amigos en publicaciones o imágenes.

Ver :

  1. FB sube la foto desde la aplicación y la publica en la pared del usuario
  2. Etiquetas amigos foto

Use esto en su archivo HTML. Funciona muy bien para mí.

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="https://www.facebook.com/2008/fbml">

<div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <p> <input type="button" onclick="sendRequestViaMultiFriendSelector(); return false;" value="Send Request To Your Facebook Friends" /> </p> <script> FB.init({ appId : ''APP_ID'', frictionlessRequests: true }); function sendRequestToRecipients() { var user_ids = document.getElementsByName("user_ids")[0].value; FB.ui({method: ''apprequests'', message: ''Awesome Application try it once'', to: user_ids }, requestCallback); } function sendRequestViaMultiFriendSelector() { FB.ui({method: ''apprequests'', message: ''Awesome application try it once'' }, requestCallback); } function requestCallback(response) { // Handle callback here } </script>


<div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"> </script> <script> FB.init({ appId:''APP ID'', cookie:true, status:true, xfbml:true }); function FacebookInviteFriends() { FB.ui({ method: ''apprequests'', message: ''VISIT THIS WEB SITE''}); } </script> <a href=''#'' onClick="FacebookInviteFriends();"> INVITE YOUR FACEBOOK FRIENDS</a>