передача пользовательских параметров на вкладку фан-страницы facebook

Я не могу отправить пользовательские параметры на вкладку моей фан-страницы в Facebook.

Я использую php и проходит так:

http://www.facebook.com/pages/{имя-страницы}/?sk=APP_ID&pass=1

но я не могу прочитать передачу параметров

Сриджит


person sreejith    schedule 16.02.2011    source источник
comment
Я предполагаю, что ваше приложение находится внутри IFrame внутри вашей фан-страницы! вот почему вы можете получить доступ к этим параметрам.   -  person ifaour    schedule 16.02.2011
comment
@ifaour, да, это внутри IFrame   -  person sreejith    schedule 17.02.2011


Ответы (3)


Facebook передает ваши данные как часть данных signed_Request. Вот как вы могли бы получить его с помощью 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;
?>

Для этого примера требуется PHP API Facebook, и ваши app_data будут записаны в окно браузера, где вы сможете полюбоваться во всей красе.

person Plastic Sturgeon    schedule 02.06.2011
comment
Вы можете добавить facebook.com/blabla?app_data=value1|value2|value3 а затем взорвать('|', $signed_request['app_data']) - person luchaninov; 12.09.2011

Ух ты, я не знал о параметре app_data.
Вот еще один метод, который стоит того:
http://iamskwerl.com/tech/2011/11/passing-query-variables-to-facebook-fan-page-tabs/

person Skwerl    schedule 25.11.2011
comment
Ваш подход - отличное решение, когда в вашем приложении нет компонента на стороне сервера. Пальцы вверх : ] - person borisdiakur; 24.05.2012
comment
Ссылка кажется мертвой. Возможно, нам стоит добавить ответ здесь напрямую, а не перенаправлять. - person jontro; 01.12.2014

Существует доступное решение, хотя я его не пробовал, но надеюсь, что оно сработает http://ikorolchuk.blogspot.com/2011/03/facebook-fan-page-pass-parameter-to.html

person Inam Abbas    schedule 08.04.2011