tutorial example español facebook facebook-graph-api

example - pagination facebook graph api



Búsqueda de la API de Facebook para hashtag (4)

Estoy intentando buscar todas las publicaciones públicas de Facebook que contienen un hashtag que es una combinación de palabras pegadas. Por ejemplo, "#ThisIsMyHashTag", utilizando la API de búsqueda de gráficos, pero las publicaciones no se encuentran. Buscar cuando el hashtag es una palabra real funciona bien.

¿Alguien sabe de una forma de hacer que esto funcione?

EDITAR: Parece que algunos hastags con varias palabras están ahí, por ejemplo, "#BreakingBadMarathon". Perdón por cambiar la pregunta, ¿alguien sabe si esto solo funciona para hashtags realmente populares, o tal vez es que el índice de búsqueda tarda un tiempo en actualizarse?

EDIT 2: OK, entonces ahora algunas de las publicaciones se están mostrando para mi hashtag, pero no todas están. Al hacer la llamada antes, aparecieron 2 publicaciones recientes, pero no las anteriores, y luego, al volver a ejecutarla más tarde, apareció una de las publicaciones anteriores. Pero algunos antes de lo más temprano, algunos entre las publicaciones que se devuelven y algunas publicaciones que hice después de la más reciente en la respuesta no se devuelven. Me pregunto si las publicaciones se almacenaron en diferentes centros de datos y algunas de ellas se indexan y otras no. ¿Alguien más tiene alguna idea de por qué algunas publicaciones públicas están apareciendo y otras no?


''/v1.0/search'' ha quedado obsoleto en la versión 2.0 y su aplicación no puede usar la API v1.0, si fue creada después del 30 de abril de 2014


Prueba esto, hay dos formas:

First Use Facebook Graph API:

https://graph.facebook.com/ search? q =% 23YOU-HASH-VALUE & limit = 10000 & access_token = YOUR-ACCESS-TOKEN

Second way is read Stream Table via FQL:

Pero no le dará datos públicos. solo funciona con usuarios o amigos y para leer la tabla de transmisión necesita read_stream '' read_stream ''

// Consulta FQL con datos de usuario completos

SELECT action_links, actor_id, app_data, app_id, attachment, attribution, call_to_action, claim_count, comment_info, created_time, description, description_tags, expiration_timestamp, feed_targeting, filter_key, impressions, is_exportable, is_hidden, is_popular, is_published, like_info, message, message_tags, parent_post_id, permalink, place, post_id, privacy, promotion_status, scheduled_publish_time, share_count, share_info, source_id, subscribed, tagged_ids, target_id, targeting, timeline_visibility, type, updated_time, via_id, viewer_id, with_location, with_tags, xid, likes FROM stream WHERE (source_id=me() ) AND strpos(lower(message),lower(''#evanna'')) >=0

Abra '' https://developers.facebook.com/tools/explorer/ '' y agregue '' search?q=%23hashtag-string '' use access_token y ta da :) válidos

More help see this attached Image


Resolví esta pregunta de esa manera:

Es posible consultar el hashtag usando, ''% 23'' en lugar de # (la codificación URL correspondiente # -> ''%23'' ) en la cadena de consulta.

Ejemplo: https://graph.facebook.com/search?q=%23myhashtag .

Este método parece estar funcionando bien.


Tenga en cuenta que a partir de agosto de 2014 y Graph API 2.0, Facebook ha dejado de usar la funcionalidad de búsqueda posterior:

Uso de Graph API (v1.0)> Tipos de búsqueda disponibles :

publicación : Buscar todas las publicaciones públicas. No admite paginación de límite / compensación. Esto no está disponible en v2.0 o versiones posteriores de la API