3

PHP ライブラリを使用して FQL クエリを実行しています。頻繁に使用されているアプリにあり、正常に動作します。ただし、1 人のユーザー (内部 QA テスター) が奇妙な FB Exception をスローしているため、ドキュメントが見つかりません。例外メッセージは次のとおりです。

「URL のリダイレクトが多すぎます。リダイレクトの数が減るまで、Facebook はこの URL をスクレイピングできません。」

クエリが次の場合、これは意味がありません。

$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 担当者は複製できなくなりました。これは 2 回目の発生で、2 回とも彼の FB アカウントでのみ発生し (マシン、ブラウザは関係ありません)、約 24 ~ 48 時間持続し、その後自然に消えました。これらの提案をテストするには、再びポップアップするのを待つ必要があります.

更新 2: OK - 問題が再発しました。テスターに​​複数のネットワークとコンピューター/デバイスで試してもらいました。毎回同じ奇妙なエラー。ただし、明確にするために、それは彼のFBアカウントでのみ発生しています. 彼が他のアカウントを試してみると、問題なく動作します。おそらく、FB はこの男のアカウントに個人的な不満を抱いているだけです。個々のアカウントに関連する同様のエラーが発生した人はいますか?

4

1 に答える 1

2

この例外が一度スローされました。私はFQLを使用していませんでしたが。私は大量のがらくたとハックを経験し、何の喜びもありませんでした。何が原因なのかさっぱりわかりませんでした。アプリの一部 (広告の 2 番目の iframe) がリダイレクト ループに陥っていることが判明しました。

これが役立つかどうかはわかりません。しかし、とにかく共有すると思いました。

于 2012-04-18T03:10:55.487 に答える