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

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

问题描述:

可能重复:
Create facebook tab for only my company pageFacebook应用程序:任何人都可以添加到他们的页面

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

在左下角有一个链接到“添加到我的页面”。如何防止任何人公开提供应用程序?除了将应用程序置于“沙箱模式”之外,我没有看到任何设置,这会限制谁可以添加该应用程序。以下是沙箱模式的说明内容:

“如果启用,只有应用程序开发人员才能使用应用程序。”

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

+0

真的,没有任何解释的反对票? –

+1

我在类似的问题上看到了很多downvotes,因为他们更多的是使用Facebook的设置,而不是编程或使用API​​。也许在这里也是如此。 – chesles

我不知道的设置,以防止有人将它添加到他们的页面,但作为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 da ta表示用户是否喜欢该页面,但检查page参数以检查是否通过您的页面访问该应用程序并不多。

检查这个答案:Create facebook tab for only my company page - 在page参数signed_request的会告诉你的页面ID,如果当前用户喜欢的页面或者是页面的管理员如何检测,就可以显示在各种情况下的不同内容