如何使用C#通过Facebook API发送私信

8
我在我的网站上使用Facebook Connect进行登录,并需要创建向用户的Facebook好友发送个人消息的功能。 这个问题的解决方案对我不适用,因为我需要同时向多个朋友发送消息(用户只需从列表中选择想要发送消息的朋友)。
我找到了一个非常好的关于Ruby的帖子 - 如何使用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个回答

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发送私人消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接