我编写了一个可用作页面标签的应用程序,但我不希望其他人使用它。是否可以让应用程序仅在我的页面上工作?
此外,如果用户通过其他页面访问应用程序,是否可以将用户重定向到我的页面?
答案 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"];
例如,您可以使用此方法在显示内容之前要求某人喜欢某个页面。
希望这有帮助!