在测试过程中,如何将Facebook应用程序限制为少数人?

时间:2009-06-24 18:10:44

标签: facebook

我知道测试帐户,但在测试期间,我想只允许访问我的朋友,然后访问朋友的朋友,然后最终只访问Kevin Bacon和他的朋友。

那可能很糟糕,不是吗?该应用程序将被列出(有没有办法防止上市?)和我不认识的人可能会尝试它并得到一个“对不起,这是在开发消息。”我想他们会被激怒而不会回来。

据我所知,只有少数应用程序起飞,但当它们起飞时,它们真的起飞了。开发人员只是将这些东西全部发布出来吗?

任何人都是从OpenSocial或其他小于Facebook的网络开始的?

关于软性,渐进式,限制性推广的任何想法?

2 个答案:

答案 0 :(得分:10)

设置应用程序后,应用程序的开发人员应用程序控制面板中有一个设置:您的应用程序 - >高级 - >沙箱模式。

沙箱模式允许您仅限制对作为开发人员列出的人员的访问权限(在“基本”部分下)。

在扩展应用程序方面,Facebook并没有提供更多沙盒模式的灵活性。不幸的是,添加每个人作为应用程序的开发人员对于测试版来说效果不佳,因为人们可以在他们是开发人员后访问应用程序控制面板。我最终将Facebook Ids的白名单放入我的应用程序的前端控制器以获得之前的测试版,并且它运行得相当不错。

答案 1 :(得分:5)

如果提交并且已接受,则应用仅列在应用目录中。关于阻止列表没有问题,这是你必须申请的。

对于限制用户,您可以使用应用程序中的脚本来完成此操作,该脚本会检查当前登录的用户是否在受限制的用户集中。例如,如果您只想要自己的朋友,请检查当前用户是否是您的用户ID的朋友。如果没有,只需显示错误/消息页面或将它们重定向到Facebook主页(或任何地方)。将此检查添加到每个页面运行的其余启动逻辑中(例如连接到数据库并通过Facebook进行身份验证)。

我在某些情况下所做的是保留一个数据库表,其中包含允许访问的用户的用户ID,本质上是“白名单”。如果用户不在表中,请重定向。