查询签入表时,FQL返回空数组

时间:2013-05-27 15:34:56

标签: ios facebook sdk facebook-fql

我使用以下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中的错误吗?

2 个答案:

答案 0 :(得分:0)

我认为这是Facebook的一个错误。在我添加“user_checkins”权限后,问题就解决了。但据Facebook文档称,“user_checkins”已于2012年3月被“user_status”取代。https://developers.facebook.com/docs/reference/login/extended-profile-properties/

答案 1 :(得分:0)

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

  1. 查看FQL是否适用于FQL Explorer
  2. 在iOS端添加权限,例如“user_photos”用于相册
  3. 但真正为我解决的问题是我的模拟器并没有要求我获得这些权限。

      

    因此,我手动继续FQL Explorer并单击“应用程序”旁边的“图谱API资源管理器”,然后点击“myApplicationName”,然后手动选择权限。

    我希望这会有所帮助。