Facebook Examples
About
Analysis of micromessage from Facebook: posts, feeds, user profiles.
Read Micromessage analysis for a complete description.
Single post from Facebook Graph API
Get a Facebook post thanks to its id:
curl https://graph.facebook.com/7901103_128838370482526 > post.json
Since Facebook post does not contain location information, only message language will be returned:
- Short result:
curl -E semiocast-api.pem:PASSWORD
--data-urlencode data@post.json
"https://api.semiocast.com/1/analyze/facebook.json"
{"language":{"script_code":"latn","language_code":"en"}}
- Enriched result:
curl -E semiocast-api.pem:PASSWORD
-d output=enriched
--data-urlencode data@post.json
"https://api.semiocast.com/1/analyze/facebook.json"
{"id":"7901103_128838370482526","from":{"name":"Arjun Banker","id":"7901103"},...,
"annotations":[{"language":{"script_code":"latn","language_code":"en"}}]
}
Feed from Facebook Graph API
Get a feed:
curl http://graph.facebook.com/therollingstones/feed > fb_feed.json
- Short output:
curl -E semiocast-api.pem:PASSWORD
--data-urlencode data@fb_feed.json
"https://api.semiocast.com/1/analyze/facebook.json"
[
{"id":"8305888286_408784993286","language":{"script_code":"latn","language_code":"es"}},
{"id":"8305888286_408773583286","language":{"script_code":"latn","language_code":"en"}},
{"id":"8305888286_408770763286","language":{"script_code":"latn","language_code":"de"}}
]
- Enriched output:
curl -E semiocast-api.pem:PASSWORD
-d output=enriched
--data-urlencode data@fb_feed.json
"https://api.semiocast.com/1/analyze/facebook.json"
{"data":[
{"id":"8305888286_408784993286",...,"message":"feliz dia aesssoo dinosaurios del rock...,
"annotations":[{"language":{"script_code":"latn","language_code":"es"}}]},
{"id":"8305888286_408773583286",...,"message":"I just cain't get no satisfaction of endlessly...,
"annotations":[{"language":{"script_code":"latn","language_code":"en"}}]},
{"id":"8305888286_408770763286",...,"message":"hab hier was grou00dfartiges fu00fcr alle ...,
"annotations":[{"language":{"script_code":"latn","language_code":"de"}}]}],
"paging":...}
User profile
Get a user profile:
curl "https://graph.facebook.com/arjun" > profile.json
Analyze it to identify user location:
curl curl -E semiocast-api.pem:PASSWORD
--data-urlencode data@profile.json
https://api.semiocast.com/1/analyze/facebook.json
{"location":{"country_code":"US","city_name":"San Francisco"}}
Set of user profiles
Get a list of profiles thanks to a list of ids:
curl "https://graph.facebook.com/?ids=arjun,vernal" > profiles.json
or thanks to your friend list:
curl "https://graph.facebook.com/me/friends?access_token=YOUR_TOKEN" > profiles.json
Analyze them to get their locations:
curl curl -E semiocast-api.pem:PASSWORD
--data-urlencode data@profiles.json
https://api.semiocast.com/1/analyze/facebook.json
[{"id":"7901103","location":{"country_code":"US","city_name":"San Francisco"}},
{"id":"9074","location":null}]