Как отправлять личные сообщения с помощью API Facebook с помощью С#

Я использую Facebook Connect для входа на свой веб-сайт, и мне нужно создать функцию отправки личных сообщений друзьям пользователя в Facebook.

Решение из этот вопрос мне не подходит, потому что мне нужно отправлять сообщения нескольким друзьям одновременно (пользователь просто выбирает друзей из списка, которым он/она хочет отправить сообщение).

Я нашел довольно хороший пост об этом вопросе для Ruby - Как отправлять личные сообщения с помощью Facebook API. Но я не могу найти пакет С#, похожий на xmpp4r_facebook Ruby gem.

agsXMPP SDK и jabber-net не поддерживает механизм SASL X-FACEBOOK-PLATFORM (http://forum.ag-software.de/thread/1372-Facebook-Chat и Подключение к чату facebook с помощью Jabber.net (C#/Mono) с SASL) .

Я надеюсь найти какое-то существующее решение вместо обновления одной из этих библиотек. Или найти какую-нибудь библиотеку типа xmpp4r_facebook, но для платформы .NET.

Спасибо.


person Dmitry Khryukin    schedule 26.09.2012    source источник


Ответы (2)


Последние исходные коды 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"};    
}
person Alex    schedule 27.09.2012

Facebook не позволяет SDK отправлять личные сообщения, чтобы предотвратить неправомерное использование спамерами.

person Mr Shadi    schedule 08.03.2013