1

我正在编写一个自动化测试脚本来创建测试用户并将他们作为朋友相互连接以加载我的应用程序的测试和配置文件部分。

测试用户文档规定每个应用程序最多 500 个测试用户。 https://developers.facebook.com/docs/test_users/

一个应用最多可以创建 500 个测试用户来开始测试一个应用。如果您超过可以为应用创建的测试用户的限制,您将收到错误消息。

其他任何人都需要突破这个限制,您是如何在超过 500 人的用户社区中实现测试的?我想对拥有 2000 到 3000 个 Facebook 好友的用户进行测试。是的,这样的角色在现实世界中是存在的 :) 注意:根据下面的评论,找到拥有如此多朋友联系的用户是非常不寻常的。请参阅评论以获取统计信息的链接。

我正在尝试的一种选择是创建多个应用程序并在应用程序之间“加好友”测试用户,这似乎是可能的。不过,这似乎是不必要的工作。

我也在考虑用我自己的本地服务器存根 Facebook API,但这也感觉不对。可能有图书馆可以轻松做到这一点?

4

1 回答 1

3

由于很长一段时间没有人回答这个问题,我想我只是发布我现在解决这个问题的方法,以防其他人有一天需要它。

Facebook 允许您在您是管理员的多个应用程序之间添加和“共享”测试用户。

因此,除了我已经在测试的那个之外,我还为自己创建了几个额外的测试 Facebook 应用。

然后我为每个用户添加了近 500 个测试用户(使用创建测试用户 API 调用)。

然后,我在原始测试应用程序的所有应用程序中关联了一些现有的“核心”测试用户(有关如何执行此操作的文档,请参见下文),使其他应用程序达到 500 个限制。

一旦在所有测试应用程序中添加了“核心”用户,我就让“核心”用户与每个测试应用程序中的所有其他用户成为朋友(这需要在每个测试应用程序中完成 - 即使用附加测试应用程序,而不是原始应用程序)。

最终结果是原始应用的“核心”组是与原始应用外部用户的朋友,允许他们的朋友列表增长超过人工测试用户限制 500。所以从原始应用我现在有一个集合可以拥有尽可能多的朋友的核心用户,我准备去麻烦创建,批量不到 500 个。

可能有更简单的方法,但现在就是这样。

我没有探索对 Facebook API 进行存根的想法——仍然是一个有趣的想法!

从文档中:

将现有测试用户添加到其他应用程序

您可以将 Graph API 与您要添加用户的应用访问令牌一起使用,将现有测试用户添加到其他应用。

https://graph.facebook.com/APP_ID/accounts/test-users?installed=true &permissions=read_stream &uid=TEST_USER_ID &owner_access_token=APP_ACCESS_TOKEN_OWNER &access_token=APP_ACCESS_TOKEN &method=post 参数:

uid : 现有测试用户的用户 ID

owner_access_token :用于创建测试用户的应用的应用访问令牌

Facebook 测试用户文档:http: //developers.facebook.com/docs/test_users/

于 2012-05-12T10:23:37.960 回答