2012-09-26 163 views
8

我使用Facebook Connect登錄我的網站,並需要創建向用戶的Facebook好友發送個人消息的功能。如何使用C#使用Facebook API發送私人消息

this question一種解決方法是不適合我,因爲我需要在同一時間將消息發送給幾個朋友(用戶只需從她/他要發送消息誰選擇列表中的朋友)。

我發現關於Ruby的這個問題很不錯 - How to send private messages with Facebook API。但是我找不到類似於xmpp4r_facebook Ruby gem的C#包。

agsXMPP SDKjabber-net不支持X-FACEBOOK-PLATFORM SASL機制(http://forum.ag-software.de/thread/1372-Facebook-ChatConnect to facebook chat using Jabber.net (C#/Mono) with SASL)。

我希望找到一些現有的解決方案,而不是更新這些庫中的一個。或者找到一些像xmpp4r_facebook這樣的庫,但是用於.NET平臺。

謝謝。

回答

3

agsXMPP的最新來源支持X-FACEBOOK-PLATFORM Sasl機制。

1)簽出最新的源
2)下面的代碼添加到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不允許SDK發送私人信息,防止誤操作垃圾郵件發送者

相關問題