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

时间:2011-08-29 18:23:18

标签: php facebook

  

可能重复:
  Create facebook tab for only my company page

有没有办法限制谁可以将Facebook应用程序添加到他们的页面。以此应用程序为例:http://www.facebook.com/apps/application.php?id=113740922048869

在左下方有一个指向“添加到我的页面”的链接。如何阻止任何人公开提供应用?我没有看到任何设置,除了将应用程序置于“沙盒模式”,这将限制谁可以添加应用程序。以下是沙箱模式描述的内容:

“如果启用,只有应用开发者才能使用应用。”

此应用程序的目的是检测查看它的用户是否是其所在页面的粉丝,然后显示粉丝的内容。在这种情况下,任何其他人都没有任何意义将此应用程序添加到他们的页面,而不是我拥有管理权限的预期粉丝页面。我在这里非常密集吗?

2 个答案:

答案 0 :(得分:2)

选中此答案:Create facebook tab for only my company page - page的{​​{1}}参数会显示页面ID,如何检测当前用户是否喜欢该页面,还是管理员页面,您可以在每种情况下显示不同的内容

答案 1 :(得分:2)

我不知道有什么设置可以阻止人们将其添加到自己的页面中,但正如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参数以检查是否通过您的网页访问该应用并不是太多。