¿Agregar un cuadro de "publicación que más me gustó", basado en el ranking de Facebook?

2

Me gustaría tener una lista de las publicaciones que más me han gustado de Facebook y colocarlas en la barra lateral. ¿Hay alguna manera de hacerlo? (y si es así, ¿cómo?)

    
pregunta Tal Galili 15.06.2011 - 15:35

2 respuestas

3

Un rápido google trajo estos , lo que me llevó a esta publicación .

  
  1. Puede acceder al objeto del sitio en el gráfico y obtener el "Fan   cuenta ". es decir    enlace .    Tenga en cuenta que necesitará un touth outh   para hacer esto. Este es definitivamente el   La forma más precisa de obtener una página.   Me gusta.

  2.   
  3. También puede usar el SDK de javascript para detectar cuándo un usuario hace clic en Me gusta   botón y luego hacer una llamada ajax en   El fondo de una página php que agrega   A un contador o hace lo que quieras.   a También puede detectar cuando un usuario   No le gusta una página también.

  4.   

En otras palabras, 1) pregunta a Facebook por el número de "me gusta", 2) sugiere engancharse a la acción "Me gusta", contando & registrar los "me gusta" en su sitio.

De cualquier forma, deberá quedarse atascado en la API de Facebook . Si elige 1), también necesitará el PHP SDK .

Yo diría que 1) sería el mejor de los dos, ya que no depende de JavaScript, y obtener "me gusta" de otras fuentes no lo afectará (es decir, a las personas que les gusta tu página usando otros medios que no sean el botón en su sitio).

Ya que parece que solo puedes consultar una página (URL) a la vez (¿a menos que un gurú de Facebook pueda corregirme?), necesitarías alguna forma de almacenar con frecuencia los conteos similares de todas tus publicaciones.

Tal vez una función wp_cron que se repite continuamente, por ejemplo, 20 publicaciones, cada hora (verifique los términos de uso de Facebook), y actualiza el recuento de me gusta como una entrada meta de publicación.

Para obtener las publicaciones que más te gustan, puedes simplemente consultar las publicaciones que tienen la clave de metadatos y ordenar por el valor meta.

new WP_Query( array( 'meta_key' => 'like_count', 'orderby' => 'meta_value_num', 'posts_per_page' => 5 ) );
    
respondido por el TheDeadMedic 15.06.2011 - 18:25
2

Puede colocar enlace delante de cualquier URL para ver a cuántas personas les ha gustado. Devuelve un objeto JSON con la URL y el número de "recursos compartidos" para la URL.

Nota: un token de OAuth no se requiere para hacer esto. Ni siquiera tienes que iniciar sesión en Facebook.

Ejemplo: enlace

Con el tiempo, puede encuestarlos, almacenar la información como metadatos y luego ordenarlos.

Pregunta relacionada: Las 3 publicaciones principales en la última semana ordenadas por cuentas de Facebook y Twitter

    
respondido por el Otto 15.06.2011 - 21:43

Lea otras preguntas en las etiquetas