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

Dmi*_*kin 8 c# asp.net facebook xmpp facebook-chat

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

这个问题的解决方案不适合我,因为我需要同时向几个朋友发送消息(用户只需从列表中选择他/她想要发送消息的朋友).

关于Ruby的这个问题,我发现了很好的帖子 - 如何使用Facebook API发送私信.但我找不到类似于xmpp4r_facebook Ruby gem的C#包.

agsXMPP SDK和jabber-net不支持X-FACEBOOK-PLATFORM SASL机制(http://forum.ag-software.de/thread/1372-Facebook-Chat并使用Jabber.net连接到Facebook聊天(C#/ Mono) )与SASL).

我希望找到一些现有的解决方案,而不是更新其中一个库.或者找到像xmpp4r_facebook这样的库,但是对于.NET平台.

谢谢.

Ale*_*lex 3

agsXMPP最新源码支持X-FACEBOOK-PLATFORM Sasl机制。

1) 查看最新源
2) 将以下代码添加到 OnSaslStart 事件中

私人无效XmppCon_OnSaslStart(对象发送者,SaslEventArgs args)
{
   args.Mechanism = Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.X_FACEBOOK_PLATFORM);
   args.ExtentedData = new FacebookExtendedData {AccessToken = "您的令牌", ApiKey = "您的 API 密钥"};    
}