2012-09-26 2 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-페이스 북 플랫폼 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)

 
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

페이스 북이 스팸

에 의해 오용을 방지하기 위해 개인 메시지를 보내도록 SDK를 허용하지 않는 OnSaslStart 이벤트에 다음 코드를 추가합니다
관련 문제