Boa tarde,
Gostaria de construir pequenos programas que fizessem requisições HTTP para jogos sociais do FACEBOOK.
O intuito seria fazer tarefas corriqueiras e repetitivas nesses jogos sem que o usuário precisasse entrar no jogo para fazê-lo. Ex: coleta de moedas virtuais, aumentar tropas do exército, etc.
Consegui interceptar as requisições POST para o servidor. Segue uma requisição:
REQUEST HEADER
(Status-Line) HTTP/1.1 200 OK
Date Thu, 11 Aug 2011 12:57:20 GMT
Server Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 PHP/5.2.17
X-Powered-By PHP/5.2.17
Content-Length 75
Keep-Alive timeout=5, max=69
Connection Keep-Alive
Content-Type text/html
RESPONSE HEADER
(Status-Line) HTTP/1.1 200 OK
Date Thu, 11 Aug 2011 12:57:20 GMT
Server Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 PHP/5.2.17
X-Powered-By PHP/5.2.17
Content-Length 75
Keep-Alive timeout=5, max=69
Connection Keep-Alive
Content-Type text/html
COOKIES
fbs_181219495237467 “access_token=181219495237467%7C2.AQCNqkxqPUP2a1VC.3600.[telefone removido].1-568777702%7Ct37PS3dZQGAXMV0l_76EpJ6Rqik&expires=[telefone removido]&secret=Kl7hotcDGd7Q_CjrUwXaNw__&session_key=2.AQCNqkxqPUP2a1VC.3600.[telefone removido].1-568777702&sig=ff884b8358621f1b8596369b46cd2550&uid=568777702”
POST DATA
PARAM: batchRequest
VALUE: {“sequenceNumber”:6,“header”:“userId=939769,time=09:57:44 AM,batckSeqKey=939769_181219495237467BatchSeq,protocolVersion=1_0_54,sessionIden=2011-08-11 07:57:10,fb_id=568777702”,“requests”:[{“action”:“saveUserAchievement”,“params”:“name=Tax Hoarder|state=completed|count=0”}]}
CONTENT
{“responsesArray”:[null],“sequenceNumber”:6,“headerArray”:[true,null,null]}
Gostaria de saber como posso fazer as mesmas requisições para o servidor de destino entender e executar a tarefa que quero. Como fica a questão da autenticação? Devo usar as mesmas credenciais do FACEBOOK?