如何让Facebook应用仅在我的页面上工作?

时间:2011-09-30 10:33:58

标签: php facebook

我编写了一个可用作页面标签的应用程序,但我不希望其他人使用它。是否可以让应用程序仅在我的页面上工作?

此外,如果用户通过其他页面访问应用程序,是否可以将用户重定向到我的页面?

1 个答案:

答案 0 :(得分:2)

这有些粗糙,但应该有效。这将检查当前页面ID是否是您的页面ID,如果没有显示错误消息。

<?php
    // Include the Facebook PHP SDK
    require('includes/fbSDK/facebook.php');

    // Enter your app details
    $app_id = "xxxxxxxxxxx";
    $app_secret = "xxxxxxxxxxxxx";
    $facebook = new Facebook(array(
        'appId' => $app_id,
        'secret' => $app_secret,
        'cookie' => true
    ));

    $signed_request = $facebook->getSignedRequest();

    // Get the curren page ID
    $page_id = $signed_request["page"]["id"];

    // Enter your page ID
    $mypageID = '123456789';

    if ($page_id == $mypageID):
        include('/your/app/files.php');
    elseif ($page_id != $mypageID):
        echo "This app only works on a single page!";
    endif;
?>

以下是您可以查看的一些示例:

$page_id = $signed_request["page"]["id"];
$page_admin = $signed_request["page"]["admin"];
$like_status = $signed_request["page"]["liked"];
$country = $signed_request["user"]["country"];
$locale = $signed_request["user"]["locale"];

例如,您可以使用此方法在显示内容之前要求某人喜欢某个页面。

希望这有帮助!