2012-09-26 11 views
8

Uso Facebook Connect per accedere al mio sito Web e devo creare funzionalità di invio di messaggi personali agli amici di Facebook dell'utente.Come inviare messaggi privati ​​con Facebook API utilizzando C#

Una soluzione da this question non è adatta per me perché è necessario inviare messaggi a più amici contemporaneamente (l'utente seleziona solo gli amici dall'elenco che desidera inviare un messaggio).

Ho trovato post molto carino su questa domanda per Ruby - How to send private messages with Facebook API. Ma non riesco a trovare un pacchetto C# simile alla gemma Ruby xmpp4r_facebook.

agsXMPP SDK e jabber-net non supportano meccanismo SASL X-FACEBOOK-PIATTAFORMA (http://forum.ag-software.de/thread/1372-Facebook-Chat e Connect to facebook chat using Jabber.net (C#/Mono) with SASL).

Spero di trovare qualche soluzione esistente invece di aggiornare una di queste librerie. O per trovare alcune librerie come xmpp4r_facebook ma per la piattaforma .NET.

Grazie.

risposta

3

Le ultime fonti di agsXMPP supportano il meccanismo Sasl X-FACEBOOK-PLATFORM.

1) Ordinare le più recenti sorgenti
2) aggiungere il seguente codice all'evento OnSaslStart

 
private void XmppCon_OnSaslStart(object sender, SaslEventArgs args) 
{ 
    args.Mechanism = Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.X_FACEBOOK_PLATFORM); 
    args.ExtentedData = new FacebookExtendedData {AccessToken = "YOUR TOKEN", ApiKey = "YOUR API KEY"};  
}
0

Facebook non consente l'SDK per inviare messaggi privati ​​per evitare abusi da parte degli spammer

Problemi correlati