我正在使用PHP库运行FQL查询。它是在一个应用程序看到大量使用,并正常工作。但是,对于一个用户(内部QA测试人员),它会抛出一个奇怪的FB异常,我找不到任何文档。异常消息是:
“网址重定向过多。在重定向次数减少之前,Facebook将无法抓取此网址。”
鉴于查询是:
,这没有任何意义$multiQuery = "info":"SELECT name, pic, sex, activities, interests, quotes, about_me, profile_blurb, music, tv, movies, books, games, sports, favorite_teams, favorite_athletes, timezone, locale, first_name FROM user WHERE uid = me()",
"likes":"SELECT user_id, object_id, object_type FROM like WHERE user_id = me() LIMIT 350",
"stream":"SELECT post_id, created_time, permalink, description, message, description_tags FROM stream WHERE source_id = me() AND filter_key = 'owner' AND created_time > 946684800 LIMIT 350",
"links":"SELECT link_id, created_time, owner_comment, picture FROM link WHERE owner = me() LIMIT 350",
"photos":"SELECT created, caption, src FROM photo WHERE aid IN (SELECT aid FROM album WHERE owner = me() LIMIT 100) LIMIT 350",
"myPhotosLiked":"SELECT object_id, user_id FROM like WHERE object_id in (SELECT object_id FROM photo WHERE aid IN (SELECT aid FROM album WHERE owner = me() LIMIT 50) LIMIT 100) LIMIT 350",
"questions":"SELECT question, created_time FROM question where owner = me() LIMIT 350"
$results = $facebook->api('fql/?q=' . urlencode($multiQuery));
// $facebook is the Facebook PHP library reference
之前有人碰到过吗?
更新:感谢大家的建议。当然,现在QA家伙再也无法复制了。这是它第二次发生,两次只用他的FB账号(机器,浏览器没关系),它持续了大约24-48小时,然后就自己离开了。我将不得不等待它再次弹出来测试这些建议。
更新2:好的 - 问题再次出现。我让测试人员在多个网络和计算机/设备上试用它。每次都有同样奇怪的错误。不过要澄清一下,只有他的FB账号才会发生。如果他尝试任何其他帐户,它工作正常。也许FB只有这个家伙帐户的个人牛肉。任何人都有类似的错误,只是绑定到个人帐户?
答案 0 :(得分:2)
我曾经抛出过这个异常。虽然我没有使用FQL。我经历了大量的垃圾和黑客攻击,没有任何喜悦。我只是想不通是什么导致了它。事实证明,我的应用程序的一部分(广告的第二个iframe)被重新直接循环捕获。
我不知道这是否会有所帮助。不过我以为我会分享。