我使用以下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中的错误吗?
答案 0 :(得分:0)
我认为这是Facebook的一个错误。在我添加“user_checkins”权限后,问题就解决了。但据Facebook文档称,“user_checkins”已于2012年3月被“user_status”取代。https://developers.facebook.com/docs/reference/login/extended-profile-properties/。
答案 1 :(得分:0)
我有类似的问题,我尝试了几件事:
但真正为我解决的问题是我的模拟器并没有要求我获得这些权限。
因此,我手动继续FQL Explorer并单击“应用程序”旁边的“图谱API资源管理器”,然后点击“myApplicationName”,然后手动选择权限。
我希望这会有所帮助。