Problemas con una integración

17 views
Skip to first unread message

Pepe cjummp

unread,
May 25, 2013, 3:06:51 PM5/25/13
to php-m...@googlegroups.com
Que tal

Resulta que soy casi nuevo aquí. Yo no soy programador pero he estado intentado instalar el Multifriend Selector Dialog for Request en un sitio que tengo. 
Les voy a comentar todo lo que he podido averiguar y lo que he hecho para ver si alguien me pudiera auxiliar. 

1.- Di de alta mi aplicación en Facebook como desarrollador para obtener mi appId y mi secret key. 
2.- Con ésta aplicación de alta en Facebook, ya no tengo problema alguno para instalar los plugins de me gusta, sigueme, etc. (Que no son lo que busco)
3.- Leí todo lo que se indica en: https://developers.facebook.com/docs/reference/php/. Me parece importante señalar que el sitio donde quiero instalar la aplicación de facebook está basado en cakephp y el software se encuentra dentro de public_html.(entiendo que para ustedes pueda parecer lógico)
4.- Generé un nuevo directorio en public_html que se llama php-sdk. Al interior de éste directorio se encuentra la carpteta sdk en cuyo interior se encuentran los archivos base_facebook.php y facebook.php, tal y como se indica en las instrucciones. De igual forma, fuera de ésta carpeta pero al interior del directorio php-sdk esta un archivo que se llama index.php. 

Primera duda: Este archivo index.php tengo tres opciones según todo lo que he estado investigando: 

Opción 1:
    <?php
    require_once("src/facebook.php");

    $config = array(
        'appId' => 'Mi appId',(No pongo los dígitos pero pueden estar seguros que están puestos)
        'secret' => 'Mi secret Id', (No pongo los dígitos pero pueden estar seguros que están puestos)
'fileUpload' => false, // opcional ); $facebook = new Facebook($config); ?>

Opción 2:
<?php
    require_once("src/facebook.php");

    $config = array(
    $config['appId'] = 'MI appId';
    $config['secret'] = 'MI secret Id';
    $config['fileUpload'] => false, // opcional
    );

    $facebook = new Facebook($config); ?>

Opción 3:
<?php
    require_once("src/facebook.php"); 

   $config = array(); 
   $config['appId'] = 'MI appId; 
   $config['secret'] = 'Mi secret Id'; 
   $config['fileUpload'] => false; // opcional 

   $facebook = new Facebook($config); ?>


      CUAL DE LAS TRES OPCIONES ES LA CORRECTA ???? Y POR SUPUESTO, SI ESTA BIEN HASTA AQUI EL PROCEDIMIENTO

5.- Hasta donde entiendo, esto me debiera permitir utilizar el sdk de facebook. 
contiene lo siguiente: 
6.- Por lo tanto, me fui al sitio donde quiero instalar la aplicación, así que seguí las instrucciones de: http://developers.facebook.com/docs/reference/dialogs/requests/ y puse el siguiente código: 

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:fb="https://www.facebook.com/2008/fbml">
  <head>
    <title>Invita a tus amigos</title>
  </head>

  <body>
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/es_ES/all.js"></script>
    <p style="margin-left: 40px;">
	<button class="btn" id="send-to-many">Invitalos</button>
    <script>

  document.getElementById('send-to-many').onclick = function() {
  FB.ui({
    method: 'apprequests',
    message: 'You should learn more about the Platform.'
  }, Log.info.bind('send-to-many callback'));
}	</script>
    
    <php?
 {
    appId  : mi appId',
    status : true, // comprobar estado de login
    cookie : true, // habilitar cookies para permitir al servidor acceder a la sesión
    xfbml  : true, // ejecutar código XFBML
    channel: true,
    channelURL : 'http://www.MI SITIO WEB.com/channel', // fichero channel.html
    frictionlessRequest: true,
    init: true,
    level: "debug",
    signedRequest: null,
    trace: false,
    version: "mu",
    viewMode: "website",
    oauth  : true // habilita OAuth 2.0
  };
?>
      function sendRequestViaMultiFriendSelector() {
        FB.ui({method: 'apprequests',
          message: 'My Great Request'
        }, requestCallback);
      }
      
      function requestCallback(response) {
        // Handle callback here
      }
    </script>
  </body>
</html>
Como se podrán imaginar tengo todas las dudas del mundo: 

Siguiendo las instrucciones de http://developers.facebook.com/docs/reference/dialogs/requests/  el código debiera quedar más o menos así: 

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:fb="https://www.facebook.com/2008/fbml">
  <head>
    <title>Invita a tus amigos</title>
  </head>

  <body>
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/es_Es/all.js"></script>    (Es en español)
    
    <p>
    <input type="button"
      onclick="sendRequestViaMultiFriendSelector(); return false;"
      value="Send Request to Many Users with MFS"
    />
    </p>
    
    <script>
      FB.init({
        appId  : 'MI_APP_ID',
        frictionlessRequests: true
      });

      function sendRequestViaMultiFriendSelector() {
        FB.ui({method: 'apprequests',
          message: 'My Great Request'
        }, requestCallback);
      }
      
      function requestCallback(response) {
        // Handle callback here
      }
    </script>
  </body>
</html>
Pero no funciona

Por lo que hice las modificaciones según yo, pero tampoco funciona

Ahora bien, no tengo idea si hay que usar;


<script>
window.fbAsynclnit=function() {
//init the FB JS SDK
FB.init({
appId : 'mi appId',

channelURL: '//www.facebook.com/mi sitio'
status: 'true'
xfbml: 'true'

});

(function(d, s, id){
var js, fjs= d.getElementsByTagName(s)[0];
if (get.ElementById(id)) {return;}
js=d.createelement(s); js.id = id;
js.src = //"connect.facebook.net/es_ES/all.js";
fjs.parentNode.insertbefore(js,Fjs);
}(document, 'script', 'facebook-jssdk'));
</script>


Como verán, esto de ser autodidacta pues no me está resultando muy sencillo. 

Me pudieran indicar que es lo que estoy haciendo mal?? Mi correo es: cju...@gmail.com

Gracias














Reply all
Reply to author
Forward
0 new messages