Envoyer des messages privés à des amis

Je dois obtenir via Facebook connectez-vous les informations de l’utilisateur et envoyez un message privé à tous ses amis. C’est possible?

Envoyer un message privé via api est maintenant possible.

Lancez cet événement pour envoyer un message (l’initialisation de l’object facebook doit être effectuée avant).

to:user ID to:user de facebook

 function facebook_send_message(to) { FB.ui({ app_id:'xxxxxxxx', method: 'send', name: "sdfds jj jjjsdj jj ", link: 'https://apps.facebook.com/xxxxxxxaxsa', to:to, description:'sdf sdf sfddsfdd sd fsf s ' }); } 

Propriétés

  • app_id
    L’identifiant de votre application Obligatoire, mais spécifié automatiquement par la plupart des SDK.

  • redirect_uri
    L’URL vers laquelle redirect après que l’utilisateur clique sur les boutons Envoyer ou Annuler de la boîte de dialog. Obligatoire, mais spécifié automatiquement par la plupart des SDK.

  • afficher
    Le mode d’affichage dans lequel rendre la boîte de dialog. Ceci est automatiquement spécifié par la plupart des SDK.

  • à
    Un ID utilisateur ou un nom d’utilisateur auquel envoyer le message. Une fois la boîte de dialog affichée, l’utilisateur peut spécifier d’autres utilisateurs, groupes Facebook et adresses électroniques auxquels envoyer le message. L’envoi de contenu à un groupe Facebook l’affichera sur le mur du groupe.

  • lien
    (obligatoire) Le lien à envoyer dans le message.

  • image
    Par défaut, une photo sera prise à partir du lien spécifié. L’URL d’une image à inclure dans le message. La photo sera affichée à côté du lien.

  • name Par défaut, un titre sera tiré du lien spécifié. Le nom du lien, c’est-à-dire le texte à afficher sur lequel l’utilisateur cliquera.

  • la description
    Par défaut, une description sera prise à partir du lien spécifié. Texte descriptif à afficher sous le lien.

Voir plus ici

@VishwaKumar:

Pour envoyer un message avec un texte personnalisé, vous devez append le paramètre “message” à FB.ui , mais je pense que cette fonctionnalité est obsolète. Vous ne pouvez plus pré-remplir le message. Bien essayer une fois

 FB.ui({ method: 'send', to: '1234', message: 'A request especially for one person.', data: 'tracking information for the user' }); 

Voir ce lien: http://fbdevwiki.com/wiki/FB.ui

Non, ce n’est pas possible. Pour que vous puissiez envoyer des messages de toute nature à un utilisateur de Facebook, vous devez en avoir l’autorisation.

Si quelqu’un se connecte à votre site avec Facebook Connect, il accepte explicitement de partager ses données Facebook avec votre site et vous pourrez alors envoyer un message à cette personne via les canaux habituels. Vous pourrez également récupérer leur liste d’amis. Cependant, vous ne pouvez pas envoyer de messages aux amis.

Ce n’est pas possible maintenant, mais il y a un travail autour. Vous pouvez dialogr avec l’utilisateur dans le domaine public et lui demander de vous envoyer des messages privés, mais vous ne pouvez pas renvoyer des messages privés, mais uniquement des messages publics. Bien sûr, tout dépend si l’utilisateur vous donne les permissions appropriées.

Si vous avez donné la permission d’accéder aux amis d’une personne, vous pouvez théoriquement poster sur ce mur des utilisateurs avec des références à chacun des amis, en leur demandant d’interagir publiquement avec vous et éventuellement de vous envoyer un message privé.

Obtenez des amis

 #if authenticated https://graph.facebook.com/me/friends http://developers.facebook.com/docs/reference/api/user/ 

Publier dans le domaine public

 http://developers.facebook.com/docs/reference/api/status/ 

Obtenir les messages envoyés à cet utilisateur (si on lui en donne l’autorisation)

 http://developers.facebook.com/docs/reference/api/message/ 

Vous pouvez utiliser l’API Facebook Chat pour envoyer des messages privés, voici un exemple dans Ruby utilisant xmpp4r_facebook gem:

 sender_chat_id = "-#{sender_uid}@chat.facebook.com" receiver_chat_id = "-#{receiver_uid}@chat.facebook.com" message_body = "message body" message_subject = "message subject" jabber_message = Jabber::Message.new(receiver_chat_id, message_body) jabber_message.subject = message_subject client = Jabber::Client.new(Jabber::JID.new(sender_chat_id)) client.connect client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token, ENV.fetch('FACEBOOK_APP_SECRET')), nil) client.send(jabber_message) client.close 

Une solution de contournement, bien que pas excellente, consiste à utiliser la nouvelle adresse électronique @ facebook.com. Il y a quelques inconvénients à ceci:

1) La nouvelle application de messages n’est pas activée pour tous (au moment de cette publication) dans leur compte.

2) Tout le monde n’aura pas configuré son email @ facebook.com dans son application de messagerie.

3) Tout le monde ne choisira pas son nom d’utilisateur (s’il a même un nom d’utilisateur Facebook) comme adresse électronique.

Vous ne pouvez pas. L’API Facebook a read_mailbox mais pas de permission étendue write_mailbox. Je suppose que cela est fait pour empêcher les applications spammeuses d’inonder les boîtes de réception des amis.

Pour l’application mobile, j’ai fait une solution en injectant du javascript dans la vue de dialog. Il y a une vue Web cachée dans mon application ios. Cela charge le message fb envoie un dialog api .. puis je injecte du javascript pour définir le “à” et “message” champ et soumettre le formulaire .. Donc, l’utilisateur final n’a pas besoin de faire quoi que ce soit. Message envoyé à la boîte de réception en mode silencieux …

Il n’y a pas de graphique api pour cela, vous devez utiliser facebook xmpp chat api pour envoyer le message, la bonne nouvelle est: j’ai créé une classe php trop facile à utiliser, appelez une fonction et le message sera envoyé, son open source, vérifiez-le: message facebook api php la description dit sa source fermée, mais il a été rendu open source plus tard, voir le premier commentaire, vous pouvez cloner à partir de github. C’est une source ouverte maintenant.

Ce fil de discussion indique que vous ne pouvez pas envoyer de messages privés à un groupe d’amis sur Facebook, mais j’ai trouvé ceci https://developers.facebook.com/docs/sharing/reference/send-dialog