Facebook应用程序:任何人都可以添加到他们的页面


Facebook Application: Anyone can add to their page

可能重复:
只为我的公司页面创建facebook标签

有没有办法限制谁可以在自己的页面上添加facebook应用程序。以本应用程序为例:http://www.facebook.com/apps/application.php?id=113740922048869

在左下角有一个链接到"添加到我的页面"。如何防止任何人都可以公开添加应用程序?除了将应用程序置于"沙盒模式"之外,我看不到任何其他设置会限制谁可以添加该应用程序。以下是沙箱模式描述的内容:

"如果启用,只有应用程序开发人员才能使用该应用程序。">

这个应用程序的目的是检测查看它的用户是否是它所在页面的粉丝,然后为粉丝显示内容。在这种情况下,除了我有管理权限的预定粉丝页面之外,其他人将此应用程序添加到他们的页面是没有任何意义的。我在这里的密度是不是太高了?

我不知道有什么设置可以阻止人们将其添加到页面中,但正如Igy所说,任何应用程序都可以检查signed_request['page']['id']参数,以确保该应用程序是从授权页面加载的:

if (isAuthorized($signed_request['page']['id'])) {
    // do your thing, check 'liked' parameter, etc..
} else {
    echo "This app is not authorized for use on this page.";
}

如果您已经在检查signed_request数据以确定用户是否喜欢该页面,那么只需检查page参数即可检查应用程序是否通过您的页面访问。

检查这个答案:只为我的公司页面创建facebook选项卡-signed_requestpage参数将向您显示页面ID,如何检测当前用户是否喜欢该页面或是该页面的管理员,然后您可以在每种情况下显示不同的内容