有没有办法限制谁可以将Facebook应用程序添加到他们的页面。以此应用程序为例:http://www.facebook.com/apps/application.php?id=113740922048869
在左下方有一个指向“添加到我的页面”的链接。如何阻止任何人公开提供应用?我没有看到任何设置,除了将应用程序置于“沙盒模式”,这将限制谁可以添加应用程序。以下是沙箱模式描述的内容:
“如果启用,只有应用开发者才能使用应用。”
此应用程序的目的是检测查看它的用户是否是其所在页面的粉丝,然后显示粉丝的内容。在这种情况下,任何其他人都没有任何意义将此应用程序添加到他们的页面,而不是我拥有管理权限的预期粉丝页面。我在这里非常密集吗?
答案 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
参数以检查是否通过您的网页访问该应用并不是太多。