Кнопка Facebook Like, можно ли сделать ее доступной только для чтения?

#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