#c# #facebook #facebook-fql #facebook-like
#c# #Facebook #facebook-fql #facebook-нравится
Вопрос:
Я использую Facebook Likes на своем сайте. У меня есть страница галереи, на которой отображаются данные изображения / видео и количество лайков для этих данных. У каждой части данных есть свой URL, который может понравиться.
Тем не менее, я хочу отображать количество лайков в навигации по галерее, но я не хочу, чтобы люди могли ставить «нравится» в навигации. Есть ли способ отобразить количество лайков без кнопки?
Единственный способ, который я видел до сих пор, — это использование статистики ссылки «таблица» из FQL: http://developers.facebook.com/docs/reference/fql/link_stat
Есть ли более простой способ, потому что это кажется изрядным объемом работы по реализации.
Ответ №1:
Вы можете :
1) самостоятельно соберите количество лайков с помощью facebook graph, сохраните их в базе данных, а затем отобразите это самостоятельно, без FB.
Пример: http://graph.facebook.com/http://www.huffingtonpost.com
Или лучше: http://graph.facebook.com/http://www.huffingtonpost.com/
Которая возвращает :
{
"id": "141265189223470",
"name": "The Huffington Post - Breaking News and Opinion",
"picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/188056_141265189223470_1131566_s.jpg",
"link": "http://www.huffingtonpost.com/",
"category": "Personal blog",
"likes": 15,
"website": "http://www.huffingtonpost.com/",
"description": "Breaking News and Opinion"
}
И, таким образом, «лайков»: 15,
Для некоторых ресурсов вам понадобится токен доступа, а URL-адрес при необходимости кодирует ваш URL-адрес, поскольку это может привести к проблемам со сложными URL-адресами.
2) Отобразите кнопку like в версии iframe и поместите сверху другой div, чтобы пользователь не мог с ней взаимодействовать, но я бы не рекомендовал этого, поскольку это может расстроить вашего пользователя, когда он попытается поставить лайк. (Пользователи привыкли к тому, что они могут нажимать на это)
Я думаю, третьим вариантом было бы получать количество лайков в Javascript на клиенте каждый раз, когда вы отображаете страницу, также используя graph api