【问题标题】:How to make facebook page admin to control the settings for the custom tab?如何让 facebook 页面管理员控制自定义选项卡的设置?
【发布时间】:2013-09-02 15:37:34
【问题描述】:

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

按照这个 sn-ps: http://weltel.freeiz.com/testings/fb1.png

片段 1。 ![在这张图片中,当页面管理员安装自定义选项卡时,它应该显示类似询问 twitter 用户名的内容。但是我在这里面临的问题是在提供用户名之后,当用户访问该 Twitter 选项卡时,即使他们也看到了相同的显示。我如何才能特别为管理员进行此设置 - 然后是用户][1]

片段2。 http://weltel.freeiz.com/testings/fb2.png

![这应该是用户显示而不是第一个admin sn -p][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;

?>

【问题讨论】:

  • 当您执行 echo 'REQ:'.$fb_signed_request["page"]["admin"]; 时会发生什么?
  • '" true); if (empty($data["page"]["admin"])) { echo "你不是管理员! "; } else { echo "Welcome Admin!"; } ?>"' 我找到了这段代码,我在哪里可以将管理员重定向到设置链接页面,将非管理员或用户重定向到其他链接页面。如果是这样,请给我一些代码建议..
  • @GilBirman 我没有找到该代码的任何输出。什么都没有显示,空白。
  • 听起来好像没有签名的请求数据。这可能与您应用设置中的安全 URL 或其他一些基本问题有关。 IOW,你的代码没有问题。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    相关资源
    最近更新 更多