2011-02-16 16 views
23

No puedo obtener parámetros personalizados para enviar a la pestaña de mi página de fan de Facebook.pasando los parámetros personalizados a la pestaña de la página del admirador de Facebook

estoy usando PHP y está pasando de esta manera:?

http://www.facebook.com/pages/ {página-nombre}/sk = APP_ID & pass = 1

pero soy incapaz de leer el parámetro pasan

Sreejith

+0

¡Supongo que su aplicación está dentro de un IFrame dentro de la página de su fan! esta es la razón por la que puedes acceder a esos parámetros. – ifaour

+0

@ifaour, sí, está dentro de un IFrame – sreejith

Respuesta

43

Facebook pasa sus datos como parte de los datos signed_Request. Aquí es cómo se recuperarla usando PHP:

<?php 
require 'facebook.php'; 
$app_id = "YOUR APP ID HERE"; 
$app_secret = "YOUR SECRET KEY HERE"; 


$facebook = new Facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
     'cookie' => true 
)); 


// THE MAGIC SAUCE 
$signed_request = $facebook->getSignedRequest(); 

$page_id = $signed_request["page"]["id"]; 
$like_status = $signed_request["page"]["liked"]; 
// HERE IS A STRING OF YOUR APP DATA. 
$app_data = $signed_request["app_data"]; 

echo '$app_data = '.$app_data; 
?> 

Este ejemplo requiere la API de Facebook PHP y escribirá su App_Data en la ventana del navegador donde se puede admirar en todo su esplendor.

+6

Puede agregar http://facebook.com/blabla?app_data=value1|value2|value3 y luego hacer explotar ('|', $ signed_request ['app_data']) – luchaninov

Cuestiones relacionadas