我正在构建一个本机 iOS 应用程序,该应用程序将允许用户登录 Facebook 并“喜欢”Open Graph 对象。我正在尝试为执行内置喜欢的代码编写单元测试。我在 Facebook 应用程序的管理网页中创建了测试用户,我想在单元测试中以测试用户身份登录,“喜欢”一个打开的图形对象,检查以确保“喜欢”的数量'改变,然后'不喜欢'它。
我正在使用 Facebook iOS SDK,它带有 FBTestSession,我认为它非常适合我的需求。我的理解是它会随机抓取一个测试用户以登录(或者如果你愿意,可以创建一个临时用户)。但是,有几个问题,我没有看到任何解释它的文档。
第一个问题:它尝试从 Documents 目录加载 FacebookSDK-UnitTestConfig.plist 以读取 AppID 和 AppSecret。为了解决这个问题,我制作了这样一个文件,并在测试开始时将其复制到 Documents 目录中。这是正确的做法吗?
第二个问题是,当我尝试打开测试会话时,它会抛出一个错误,带有 400 响应代码并且没有有用的消息。查看它尝试发出的请求,似乎它正在使用 fql 来查询所有测试帐户。当我在网络浏览器中输入适当的 URL
https://graph.facebook.com/fql?access_token=ACCESS_TOKEN&q=SELECT id,access_token FROM test_account WHERE app_id = APP_ID)
我收到错误消息“(#15)本机应用程序不支持此方法”。但显然 FBTestSession 是为原生应用程序设计的,那么到底发生了什么?