我知道测试帐户,但在测试期间,我想只允许访问我的朋友,然后访问朋友的朋友,然后最终只访问Kevin Bacon和他的朋友.
那可能很糟糕,不是吗?该应用程序将被列出(有没有办法防止上市?)和我不认识的人可能会尝试它并得到一个"对不起,这是在开发消息." 我想他们会被激怒而不会回来.
根据我的阅读,只有少数应用程序起飞,但当它们起飞时,它们真的会起飞.开发人员只是将这些东西全部发布出来吗
有人开始使用OpenSocial或其他小于Facebook的网络吗?
有关软,渐进,限制推出的任何想法?
设置应用程序后,应用程序的开发人员应用程序控制面板中有一个设置:您的应用程序 - >高级 - >沙盒模式.
沙盒模式允许您仅限制对作为开发人员列出的人员的访问权限(在"基本"部分下).
在扩展应用程序方面,Facebook并没有提供更多沙盒模式的灵活性.不幸的是,添加每个人作为应用程序的开发人员对于测试版来说效果不佳,因为人们可以在他们是开发人员后访问应用程序控制面板.我最终将Facebook Ids的白名单放入我的应用程序的前端控制器以用于之前的测试版,并且它运行得相当好.
如果您提交这些应用并且已被接受,则这些应用仅列在应用目录中.防止上市没有问题,这是你必须申请的.
至于限制用户,您可以使用应用程序中的脚本来完成它,该脚本检查当前登录的用户是否在受限用户集中.例如,如果您只想要自己的朋友,请检查当前用户是否是您的用户ID的朋友.如果没有,只需显示错误/消息页面或将它们重定向到Facebook主页(或任何地方).将此检查添加到每个页面运行的其余启动逻辑中(例如连接到数据库并使用Facebook进行身份验证).
我在某些情况下所做的是保留一个数据库表,其中包含允许访问的用户的用户ID,本质上是"白名单".如果用户不在表中,请重定向它们.