ios - 如何使用 FBTestSession

标签 ios facebook facebook-fql facebook-ios-sdk

我正在构建一个 native iOS 应用程序,该应用程序将允许用户登录 Facebook 并“喜欢”开放图谱对象。我正在尝试为执行内置操作的代码编写单元测试。我在 Facebook 应用程序的管理网页中创建了测试用户,我想在单元测试中做的是以测试用户身份登录,“喜欢”打开的图形对象,检查以确保“喜欢”的数量'改变了,然后'不像'它。

我正在使用 Facebook iOS SDK,它附带了 FBTestSession,我认为它非常适合我的需求。我的理解是,它会随机抓取一个测试用户进行登录(或者根据需要创建一个临时用户)。但是,存在一些问题,并且我没有看到任何文档对其进行解释。

第一个问题:它尝试从 Documents 目录加载 FacebookSDK-UnitTestConfig.plist 以读取 AppID 和 AppSecret。为了解决这个问题,我创建了一个这样的文件,并在测试开始时将其复制到 Documents 目录。这是正确的做法吗?

第二个问题是,当我尝试打开测试 session 时,它会引发错误,并显示 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) native 应用程序不支持此方法”。但显然 FBTestSession 是针对 native 应用程序的,那么这是怎么回事呢?

最佳答案

根据他们的文档,它不适合在应用程序代码中使用:

http://developers.facebook.com/docs/reference/ios/3.0/class/FBTestSession

This method should not be used in application code -- but is useful for creating unit tests that use the Facebook SDK.

关于ios - 如何使用 FBTestSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850710/

相关文章:

javascript - ember.js 未捕获类型错误 : Object data-size has no method 'transitionTo'

facebook - Facebook 粉丝专页的粉丝数

php - MySQL 数据库结构 - 存储 Facebook FQL 结果

facebook - FQL语句获取两个人的照片(查询不可索引错误)

iOS 9 - 在通过 SFSafariViewController 加载的网页底部隐藏工具栏

ios - OAuth 2.0 access_token 可更新

ios - 我有开始日期时间和结束日期时间 如何在 iOS Swift 4 中显示结束销售

ios - 检查商店中我的应用程序的版本

facebook - 如何使用外部 Facebook 登录登录 ASP.NET Core 7

java - 获取Facebook特定页面的html代码