0

我正在使用以下 FQL 查询来使用 iOS Facebook SDK 3.5.1 查询用户的签到,但在响应中总是得到两个空数组:

{"placeQuery":"SELECT name,page_id from place WHERE page_id IN (SELECT target_id FROM #checkinQuery)","checkinQuery":"SELECT checkin_id,coords,tagged_uids,target_id,message,timestamp FROM checkin WHERE author_uid=me()"}

但是,如果我在 Facebook API 资源管理器中粘贴相同的查询,我可以使用我在应用程序中请求的相同权限获得结果。而且我曾经用相同的代码让它工作。当我为 Facebook 的建议(2013 年 7 月的重大变化:https ://developers.facebook.com/roadmap/ )进行迁移并将 SDK 升级到 3.5.1 时,它不再有效。

有什么建议我该如何处理这个问题?它是 Facebook SDK 中的错误吗?

4

2 回答 2

0

我相信这是来自 Facebook 的错误。添加“user_checkins”权限后,问题就解决了。但根据 Facebook 文件,“user_checkins”已于 2012 年 3 月被“user_status”取代。https ://developers.facebook.com/docs/reference/login/extended-profile-properties/

于 2013-05-28T03:08:35.003 回答
0

我有一个类似的问题,我尝试了几件事:

  1. 查看 FQL 是否适用于FQL Explorer
  2. 在 iOS 端添加权限,例如相册的“user_photos”

但真正为我解决问题的是我的模拟器没有要求我获得这些权限。

因此,我手动进入FQL Explorer并单击 Applications 旁边的“Graph API Explorer”,然后单击“myApplicationName”,然后手动选择权限。

我希望这有帮助。

于 2014-01-28T02:12:30.257 回答