Как сделать так, чтобы администратор Facebook страницы управлял настройками пользовательской вкладки? - PullRequest
0 голосов
/ 29 марта 2012

Я создал пользовательскую вкладку и заставил моего пользователя устанавливать вкладку, управляя разрешениями, Но здесь я хочу, чтобы только администратор добавил свои собственные данные, а другие пользователи ожидают, что администратор должен иметь разрешение на доступ для просмотра вкладки администратора.

Следуйте за этими фрагментами: http://weltel.freeiz.com/testings/fb1.png

Snippet1. ! [На этом изображении, когда администратор страницы устанавливает пользовательскую вкладку, она должна отображать что-то вроде запроса имени пользователя для твиттера. Но проблема, с которой я здесь сталкиваюсь, заключается в том, что после того, как пользователь заходит на эту вкладку в Твиттере, он задает имя пользователя, даже если он также видит то же изображение. Как я могу сделать эти настройки, особенно для администратора, а не для пользователей] [1]

Snippet2. http://weltel.freeiz.com/testings/fb2.png

! [Это должен быть дисплей пользователя, а не первый фрагмент администратора] [2]

Это некоторый код, с помощью которого я пытался, но не смог решить проблему. Я работаю над php ..

    <?
require_once 'facebook.php';
$fb_app_id = "xxxxxxxx";
$fb_app_secret = "xxxxxxxxx";


$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;

?>

1 Ответ

0 голосов
/ 02 сентября 2013

У меня есть два приложения, использующих эту функцию. Aplicativo Bomba Nuclear - это одно: она получает все детали со страниц и вставляет их в поля формы.

   if (!empty($_REQUEST['signed_request'])) {
     $signedRequest = $_REQUEST['signed_request'];
     list($sig, $payload) = explode('.', $signedRequest, 2);
     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
}
...