estaba buscando la misma cosa, pero no para obligar a un usuario a que le guste algo, sino en realidad para su propia protección.
aquí es de donde vengo: en un sitio web (tal vez en varias páginas) hay un botón "Me gusta", implementado como se describe en Facebook.
cada vez que un usuario va a esa página, el navegador hará una solicitud a Facebook, a través del iframe que contiene el botón, proporcionando toda la información a la que estamos acostumbrados desde un archivo de registro del servidor web.
si el usuario ha iniciado sesión en facebook y no ha borrado la caché. la solicitud también contendrá la cookie que identifica al usuario de Facebook.
así que incluso más que los análisis, Facebook saben todo acerca de la actividad del usuario en esas páginas.
así que quería que el usuario solo diera esta información cuando lo decidiera.
mi solución era tener un botón (solo como gráfico) en la página. cuando el usuario hace clic en él, debe abrirse un nuevo marco y solo allí debe ejecutarse el código de Facebook.
obviamente en el nuevo marco no pude poner el código normal de "me gusta", ya que eso requeriría un segundo clic para el usuario. en este punto necesitaría el "clic programático del botón me gusta".
no es una solución Open Graph, pero funciona: el marco sólo lo hace una redirección a http://www.facebook.com/share.php?u=URL
Debe ser posible desde el punto de que todo lo que hace el navegador es bien JS o enviar alguna petición HTTP a un receptor. –
¿Pero cómo hacerlo entonces? –