2011-08-04 3 views
4

hiii Je suis un nouvel utilisateur de fbgraph api. Je veux envoyer un message privé à mes amis en utilisant cette API. J'ai vu certains sites qui envoient des messages en utilisant l'API de messagerie facebook. puis-je utiliser la même chose? Ou y a-t-il une alternative pour envoyer des messages privés? Y a-t-il des limites? s'il vous plaît me guider à ce sujet. MerciUtilisation de l'API FbGraph pour la messagerie privée

Répondre

2

Vous ne pouvez pas utiliser l'API graphique pour envoyer des messages privés, mais vous pouvez utiliser la boîte de dialogue d'envoi:

http://developers.facebook.com/docs/reference/dialogs/send/

+0

Merci pour la grande et rapide réponse sir.Now je veux faire apparaître la fenêtre de message dans ma page web plutôt que de rediriger vers facebook et puis rediriger sur ma page web. comment pouvez-vous obtenir cela.Veuillez me guider. –

2

Vous pouvez utiliser Facebook Chat API pour envoyer des messages privés, est ici un exemple en utilisant Ruby 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 
0

J'ai essayé le petit bijou de xmpp4r_facebook/approche Jabber et il fonctionne très bien.

Problème: si vous envoyez un lien vers votre site et qu'il contient les informations sur les métabalises Open Graph, elles ne sont pas chargées et vous avez un beau logo et un message de partage mis en place, tels que:

<meta property="fb:app_id" content="1234567890"/> 
<meta property="og:title" content="GreatApp"/> 
<meta property="og:type" content="website"/> 
<meta property="og:url" content="http://greatapp.com"/> 
<meta property="og:image" content="http://greatapp.com/logo.jpg"/> 
<meta property="og:site_name" content="GreatApp"/> 
<meta property="og:description" content="The Greatest App Ever"/> 

et ce get est chargé lorsque vous utilisez le Facebook envoyer UI message privé manuellement si seinding-le sur le chat Facebook soit manuellement, soit via l'approche ci-dessus, cette information ne sont pas prises en compte que ruine toute l'expérience de l'utilisateur pour l'envoi d'invitations.

Je vais essayer d'autres approches.

Questions connexes