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',
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