如何让Facebook页面管理员控制自定义选项卡的设置?

时间:2012-03-29 19:53:18

标签: facebook facebook-graph-api tabs facebook-page

我创建了一个自定义标签,并让我的用户通过管理权限来安装标签, 但在这里我只希望管理员添加自己的详细信息,而其他用户希望管理员应该具有查看管理选项卡的访问权限。

关注此片段: http://weltel.freeiz.com/testings/fb1.png

Snippet1。 ![在此图片中,当页面管理员安装自定义选项卡时,它应显示类似于询问twitter用户名的内容。但我面临的问题是在提供用户名后,当用户访问推特选项卡时,即使他们也看到相同的显示。如何进行此设置,尤其是管理员其他用户] [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 :(得分:0)

我有两个使用此功能的应用。 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);
}