Вы можете использовать API графа, чтобы вызывать лайки пользователей. Вместо того, чтобы запрашивать все лайки, просто запросите нужный вам.
https://graph.facebook.com/userId/likes/appId
Если вам понравилась страница пользователя, результат вернет детали о странице. Например:
{
"data": [
{
"name": "Microsoft Office Web Apps",
"category": "Software",
"id": "121883824529155",
"created_time": "2012-03-14T06:48:47+0000"
}
],
"paging": {
"next": "https://graph.facebook.com/me/likes/121883824529155?format=json&limit=5000&offset=5000&__after_id=121883824529155"
}
}
Если пользователю не понравилась страница, вы получите пустые данные.
{
"data": [
]
}
С помощью Facebook C # SDK вы могли бы сделать этот запрос следующим образом:
var client = FacebookClient("access_token_here");
dynamic result = client.Get('/me/appId');
if (result.data.Length == 1) {
// User has liked page
}