如何使用C#使用Facebook API发送私人消息

时间:2012-09-26 05:37:04

标签: c# asp.net facebook xmpp facebook-chat

我使用Facebook Connect登录我的网站,需要创建向用户的Facebook好友发送个人消息的功能。

来自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平台。

感谢。

2 个答案:

答案 0 :(得分: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"};    
}

答案 1 :(得分:0)

Facebook不允许SDK发送私信以防止垃圾邮件发送者滥用