600 Errors

Problem

My FQL doesn’t work! I’m getting a 600 error!

Solution

Don’t panic! 600-class errors are Facebook’s way of telling you that there’s something wrong with your FQL query. The possible error codes are listed in Table 8-19.

Table 8-19. FQL error codes

Error code

Description

601

Error while parsing the FQL statement.

602

The field you requested does not exist.

603

The table you requested does not exist.

604

Your statement is not indexable.

605

The function you called does not exist.

606

Wrong number of arguments passed into the function.

Discussion

Pay special attention to 604 errors, because they often have extra information in them about why the statement isn’t indexable. As an example, metrics table queries are considered indexable only if the date range you’re querying on isn’t bigger than 30 days. If it is bigger, you’ll get a 604 error, which tells you that the range is too big.

If you’re getting an error and are having trouble tracking it down in the context of your code, try extracting the query and running it directly inside the API Test Console at http://developers.facebook.com/tools.php?api. If you select “fql.query” as the Method, you can play with FQL and see live results on the righthand side.

Get Facebook Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.