【问题标题】:Is it possible to share Facebook Test users between test apps?是否可以在测试应用之间共享 Facebook 测试用户?
【发布时间】:2015-01-30 13:53:00
【问题描述】:

我们在本地开发和构建服务器(验收测试环境)上为我们的 webapp 设置了单独的 URL,这意味着我们必须为本地和验收测试设置 2 个单独的测试应用程序。

在创建测试用户时,似乎只能将它们创建为仅在 1 个测试应用程序上有效......而且我无法找到在测试应用程序之间共享测试用户的方法。无法做到这一点会使自动化验收测试变得痛苦......因为我们必须为本地测试和验收测试提供单独的测试数据。

想听听有关如何轻松解决此问题的任何建议吗?

【问题讨论】:

    标签: facebook testing automated-tests test-data facebook-test-users


    【解决方案1】:

    Afaik,您只能为一个应用创建测试用户,但您也可以使用 API 创建它们,如 Facebook 文档中所述:https://developers.facebook.com/docs/apps/test-users

    示例代码的直接链接:https://developers.facebook.com/docs/graph-api/reference/v2.2/app/accounts/test-users

    【讨论】:

      【解决方案2】:

      创建一个测试用户,然后使用 API 将用户连接到第二个应用。

      【讨论】:

      • 无论如何,这个过程绝对是一个痛苦,事实证明,即使你(作为 FB 工作人员)也无法提供一个简单的例子。由于文档和真实 API 之间缺乏同步以及复杂的令牌行为,仅从父应用程序获取用户是一个试错过程。关于 POST 没什么好说的。
      • 我根据developers.facebook.com/docs/apps/test-users/#graphapimanage 确认,如果不使用图形 API,今天还无法做到这一点,恭喜 Facebook
      • 我的评论从 3 岁开始。其次,你是什么意思我不能提供一个简单的例子?您链接到的文档链接到 developers.facebook.com/docs/graph-api/reference/v2.9/app/…,它解释了如何将现有测试用户与第二个应用程序连接起来。是的,您需要为此使用 API。
      • 我意识到了日期,请不要批评我对缺少示例代码,示例个人@wizkid,我的目标是Facebook 而不是你:) 谢谢指向正确的方向
      【解决方案3】:

      使用 curl 的简单示例(其 not possible 从仪表板执行)

      复制

      curl -i -X GET \
       "https://graph.facebook.com/v2.9/SOURCE_APP_ID/accounts/test-users?access_token=SOURCE_APP_ACCESS_TOKEN"
      

      粘贴

      curl -i -X POST \
       -d "uid=TEST_USER_ID" \
       -d "owner_access_token=SOURCE_APP_ACCESS_TOKEN" \
       -d "access_token=TARGET_APP_ACCESS_TOKEN" \
       "https://graph.facebook.com/v2.9/TARGET_APP_ID/accounts/test-users"
      

      【讨论】:

      • 只有有效的答案。使用图形浏览器也更容易。
      猜你喜欢
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多