2011-09-01 4 views
2

저는 한동안 X-FACEBOOK-PLATFORM을 사용하려고 노력해 왔습니다.X-FACEBOOK-PLATFORM이 허가되지 않았습니다.

내가 시도 할 때마다 승인되지 않은 오류가 계속 발생합니다. 저와 함께 작업 DEVS의

하나는 여기에 대한 블로그 포스트를 작성했습니다 : 우리가 사용하는 기본 과정은 http://www.ianquigley.com/A91_Facebook_Chat_Authentication_in_C.html

합니다.

우리가 사용하는 코드는 여기에 있습니다 : 기본적으로

http://code.google.com/p/xda-winmo-facebook/source/browse/#svn%2Ftrunk%2FXDAFacebook%2FFbChat

, 나는 내가 따르더라도 인증되지 않은 메시지를 받고있을 이유 인증 프로세스와 어쩌면 몇 가지 이유에 대한 몇 가지 더 설명을 부탁합니다 T는 페이스 북의 개발자 사이트에 단계 (적어도 가정입니다)

어떤 도움이 될 것입니다! 여기

가 전송입니다/패턴을받을 : 올바른 키를 사용하여 실제 스트림을 원하는 페이스 북의 사람들이있는 경우

Key: 123567890560796 Secret: 8f1234abcde123a4567bcd1234beb5e Session: a0b12fb345c67890d98e7ea8.3-12345678 

Out: <?xml version='1.0'?> 
Out: <stream:stream id='1' to='chat.facebook.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' > 
In: <?xml version="1.0"?><stream:stream id="1C70507D" from="chat.facebook.com" version="1.0" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" xml:lang="en"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-FACEBOOK-PLATFORM</mechanism><mechanism>DIGEST-MD5</mechanism></mechanisms></stream:features> 
Out: <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='X-FACEBOOK-PLATFORM'/> 
In: <challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dmVyc2lvbj0xJm1ldGhvZD1hdXRoLnhtcHBfbG9naW4mbm9uY2U9QjBEMDIyREVBNkRERjdBRkVCNzgxQUY1QUM0NDNCQTY=</challenge> 
Out: <response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>YXBpX2tleT0xMjM1Njc4OTA1NjA3OTYmY2FsbF9pZD0xMzE0OTkwNjcwJm1ldGhvZD1hdXRoLnhtcHBfbG9naW4mbm9uY2U9QjBEMDIyREVBNkRERjdBRkVCNzgxQUY1QUM0NDNCQTYmc2Vzc2lvbl9rZXk9YTBiMTJmYjM0NWM2Nzg5MGQ5OGU3ZWE4LjMtMTIzNDU2Nzgmdj0xJnNpZz1lMTM2YTRjNmEzMDEwN2Y3MzhjZjA2NzMwYzhhZjZiOA==</response> 
In: <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure> 





The facebook challenge text 
version=1&method=auth.xmpp_login&nonce=B0D022DEA6DDF7AFEB781AF5AC443BA6 

and my return challenge text 
api_key=123567890560796&call_id=1314990670&method=auth.xmpp_login&nonce=B0D022DEA6DDF7AFEB781AF5AC443BA6&session_key=a0b12fb345c67890d98e7ea8.3-12345678&v=1&sig=e136a4c6a30107f738cf06730c8af6b8 

The sig looks like this 
api_key=123567890560796call_id=1314990670method=auth.xmpp_loginnonce=B0D022DEA6DDF7AFEB781AF5AC443BA6session_key=a0b12fb345c67890d98e7ea8.3-12345678v=18f1234abcde123a4567bcd1234beb5e 

이 나에게 연락처 주소를 제공 (키가 모두 참고로 변경되었습니다) 및 내가 너에게 보낼거야.

답변

0

난 그냥 같은 질문에 대답 한 나는이 솔루션을 주었다

Integrating Facebook chat

내가 할 수있는 당신을 도와줍니다 생각합니다.

관련 문제