I want to query the new search graph to find all of my friends’ posts which contain some word, say
Vacation in Italy.
How can I do it?
Web Applications Stack Exchange is a question and answer site for power users of web applications. It only takes a minute to sign up.Sign up to join this community
We cannot do this using the Facebook website itself
But Facebook API does let you do that How to do it is explained here:
One of the websites that has implemented this is: www.openstatussearch.com
There are 3 ways of doing this:
Quoting from the link above
We support search for the following types of objects:
All public posts: https://graph.facebook.com/search?q=watermelon&type=post This search type does not support limit/offset paging.
Now develop your own parser for this data. That's one way of doing this.
Using PHP SDK (I personally prefer this) https:/developers.facebook.com/docs/php/gettingstarted/ Decode (using json_decode) the json object recevied by this url: https://graph.facebook.com/search?q=Vacation+in+italy&type=post
Update: Version 2.0 of the GraphAPI does not let you search for posts anymore. See the updated documentation.
You can continue to search for posts by changing your API call to:
Update 30/09/2013: This is now possible from the Facebook search (Graph Search).
Starting today, Graph Search will include posts and status updates. Now you will be able to search for status updates, photo captions, check-ins and comments to find things shared with you.
The post search is not yet supported, so for the time being you can’t do this.
What you could do is to try searching for something like
Friends who have been to Italy or
Friends who have been to Italy and posted photos taken in Italy. I know, it’s not the same, but it’s the only available option at the moment.
Update: this feature will be implemented in the future, but it’s unknown when will it become available.
Finally, we are also working on building a completely new vertical to handle searching posts and comments.
Source. (It’s buried towards the end of the post.)