Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2012, 11:19
Avatar de alopezblue
alopezblue
 
Fecha de Ingreso: abril-2012
Ubicación: Nicaragua
Mensajes: 21
Antigüedad: 12 años, 6 meses
Puntos: 0
Enviar peticion a grupo en Facebook mediante PHP y CURL

Hola!

Necesito que alguien pueda echarme una mano en lo siguiente: trato de que un usuario se una automaticamente al grupo que yo cree en facebook una vez que el usuario se loguea, mediante php y curl. Expongo el codigo mas abajo. El login me funciona bien, pero no he podido conseguir lograr funcionar la peticion a grupo en la linea 30 . No se que algo anda mal.

1. <?php
2.
3. $login_email = 'xxx';
4. $login_pass = 'xxx';
5. $id_group = 'xxx';
6.
7. fb_actions($login_email, $login_pass, $id_group);
8.
9. //usuario se loguea
10.
11. function fb_actions($login_email, $login_pass, $id_group)
12. {
13. //Aqui se loguea
14. $ch = curl_init();
15. curl_setopt($ch, CURLOPT_URL,
16. 'https://login.facebook.com/login.php?login_attempt=1');
17. curl_setopt($ch, CURLOPT_POSTFIELDS,
18. 'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2 %B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&ema il=' .
urlencode($login_email) . '&pass=' . urlencode($login_pass) .
'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B 4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0% 84');
19. curl_setopt($ch, CURLOPT_POST, 1);
20. curl_setopt($ch, CURLOPT_HEADER, 0);
21. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
22. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
23. curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\', '/', dirname(__file__)) .'/fb_cookies.txt');
24. curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\', '/', dirname(__file__)) .'/fb_cookies.txt');
25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
26. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
27. curl_exec($ch);
28.
29. //Se envia la peticion a grupo
30. curl_setopt($ch, CURLOPT_URL, 'http://www.facebook.com/ajax/groups/membership/r2j.php?group_id='.$id_group);
31. curl_setopt($ch, CURLOPT_HEADER, 0);
32. curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
33. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
34. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
35. curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
36. curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
37. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
38. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
39. curl_setopt($ch, CURLOPT_POST, 1);
40. curl_exec($ch);
41. curl_close($ch);
42.
43. }
44.
45. ?>

Cualquier ayuda es agradecida.