Here is an example of an old mqlread query using api.freebase.com that returned some results:
https://api.freebase.com/api/service/mqlread?queries={"q0":{"query":{"/common/topic/article":[{"id":null}],"name":"Ethanol","type":"/medicine/drug"}}}
However, using the new Google API (www.googleapis.com) this query returns an empty result object:
https://www.googleapis.com/freebase/v1/mqlread?query=[{"/common/topic/article":[{"id":null}],"name":"Ethanol 1","type":"/medicine/drug"}]
There isn’t any documentation on moving an app to the new API because I’m thinking it should be pretty straight forward. Am I missing something obvious here?
Would changing the name of the topic that you’re looking up count as “something obvious?” It’s “Ethanol” in your old query and “Ethanol 1” (which doesn’t exist) in the new query.
BTW, the BLOB API hasn’t been carried over to the new API, so if you want to use the article ID that you’re fetching, you’ll need to use the new Text API.
Here is the corrected URL and the resulting text API call
EDIT: p.s. There’s one more change in the wind here, although it’s not fully formalized yet http://markmail.org/message/tjfmhbb3thd5aqrt