Как добавить страницу администратора / настроек для приложения Facebook Page (Tab), используя Graph API и PHP? - PullRequest
1 голос
/ 28 ноября 2011

Я искал в StackOverflow и результатах поиска Google, чтобы найти это, но без удачи просеял всю информацию.

Я создал приложение для страниц Facebook, которое будет добавлено в качестве вкладки.В приложении есть настройка, которую необходимо установить для каждой страницы Facebook, к которой оно добавлено, - идентификатор, который соответствует данным и шаблону, которые нужно представить в приложении.Однако я не могу получить информацию об идентификаторе страницы и о том, является ли пользователь администратором для страницы в моем приложении.

Я использую PHP SDK Facebook, но даже примеры там кажутсяустарел, поскольку Facebook перешел на API Graph.И я нигде не могу найти пример кода или документацию о том, как запросить информацию.

Это мой код (с использованием SDK 3.1.1):

require_once 'inc/facebook-php-sdk/src/facebook.php';
$fb_app_id = "............";
$fb_app_secret = "...................";


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


// Facebook magic sauce...
$fb_signed_request = $facebook->getSignedRequest();

$fb_page_id = $fb_signed_request["page"]["id"];
$fb_like_status = $fb_signed_request["page"]["liked"];
$fb_is_admin = ($fb_signed_request["page"]["admin"]==1)?TRUE:FALSE;

Когда администратор(я) в первый раз посещает страницу, я получаю параметр «admin», установленный в 1, но когда я нажимаю на любую ссылку в приложении (iframe), информация не передается, поэтому, если я ссылаюсь на страницу администратора, она 'буду оценивать как ложное.

Вся информация по теме предназначена для устаревших методов, и я даже не могу понять, как она будет работать с Graph API.Я был бы очень признателен за помощь или хотя бы точку в правильном направлении ...

1 Ответ

0 голосов
/ 24 мая 2012

Я не на 100% уверен в том, чего вы хотите, но:

  1. Если вы хотите, чтобы в вашем приложении были разные уровни пользователя (например, администратор, модератор, пользователь), тогда вам лучше всего использоватьбаза данных, в которой хранится уровень uder_id +, а затем устанавливается переменная сеанса php.

  2. сделать var_dump из fb_signed_request, видите ли вы какое-либо значение в разделе admin?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...