Posted By

serialk89 on 07/21/11


Tagged

php open app graph facebook


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

guillermoj88gmailcom


Aplicacion facebook 1° parte


 / Published in: PHP
 

Esta es la primera parte del desarrollo de una app para facebook, se separará en 4 archivos mas o menos. Este es el primero y es el arhivo que contiene la información de la app y hace las conexiones pertinentes y las validaciones. nuestro archivo se llamará fb_admin.php

  1. <?php
  2. //DATOS APP
  3. $fbconfig['appid' ] = "API_ID";
  4. $fbconfig['secret'] = "SECRET_KEY";
  5.  
  6. //URL´s GENERALES
  7. $fbconfig['baseUrl'] = "URL_ARCHIVOS";
  8. $fbconfig['sitioUrl'] = "URL_DEL_SITIO";
  9. $fbconfig['appUrl'] = "URL_DE_LA_APP_EN_FACEBOOK...HTTP://WWW.FACEBOOK.COM/PAGE/APP";
  10. $fbconfig['appUrlCanvas'] = "APP_CANVAS...APPS.FACEBOOK.COM/MYAPLICATION";
  11. $fbconfig['appBaseImg'] = $fbconfig['baseUrl']."img/";
  12. $fbconfig['appBaseCss'] = $fbconfig['baseUrl']."css/";
  13. $fbconfig['appBaseJs'] = $fbconfig['baseUrl']."js/";
  14. $fbconfig['page_id'] = 'ID_PAGE';
  15.  
  16.  
  17. $uid = null; //facebook user id
  18.  
  19. //Incluyo api de facebook
  20. try{
  21. include_once "../facebook/src/facebook.php";
  22. }
  23. catch(Exception $o){
  24. echo '<pre>';
  25. print_r($o);
  26. echo '</pre>';
  27. }
  28. // Create our Application instance.
  29. $facebook = new Facebook(array(
  30. 'appId' => $fbconfig['appid' ],
  31. 'secret' => $fbconfig['secret'],
  32. 'cookie' => true,
  33. ));
  34.  
  35. //Facebook Authentication part
  36. //OBTENGO LAS OPCIONES DEL USUARIO
  37. $user = $facebook->getUser();
  38. $like_status = $signed_request["page"]["liked"];
  39. $signed_request = $facebook->getSignedRequest();
  40. $page_id = $signed_request["page"]["id"];
  41. $page_admin = $signed_request["page"]["admin"];
  42. $like_status = $signed_request["page"]["liked"];
  43. $country = $signed_request["user"]["country"];
  44. $locale = $signed_request["user"]["locale"];
  45.  
  46.  
  47. $fbme = null;
  48.  
  49. if (!$user) {
  50. //REQUERIR PERMISOS PARA EL USUARIO
  51. $loginUrl = $facebook->getLoginUrl(array('scope' => 'email,publish_stream', 'redirect_uri' => $fbconfig['appUrl']));
  52.  
  53.  
  54. }else {
  55.  
  56. try {
  57.  
  58. //obtengo el ID del usuario
  59. $uid = $facebook->getUser();
  60. //info usuario
  61. $fbme = $facebook->api('/me');
  62. $fbmefeed = $facebook->api('/me/feed');
  63. $friends = $facebook->api('/me/friends');
  64. $token = $facebook->getAccessToken();
  65.  
  66. } catch (FacebookApiException $e) {
  67.  
  68. error_log($e);
  69.  
  70. }
  71.  
  72. }
  73.  
  74. ?>

Report this snippet  

You need to login to post a comment.