我正在尝试获取所有包含标签的公开Facebook帖子,这些标签是粘在一起的单词组合。例如“#ThisIsMyHashTag”,使用graph search api但是找不到帖子。搜索主题标签是一个真实的单词时效果很好。
有没有人知道如何让它发挥作用?
编辑:似乎有一些有多个单词的hastags在那里,例如“#BreakingBadMarathon”。很抱歉更改问题,是否有人知道这是否仅适用于真正流行的主题标签,或者可能是搜索索引需要一段时间才能更新?编辑2:好的,所以现在有些帖子出现在我的标签上,但不是全部都是。在提前拨打电话时,最近发布了2个帖子,但不是旧帖子,然后在稍后再次运行时,会出现其中一个较早的帖子。但有些人在最早之前,有些在回复的帖子和我在回复中最近的一些帖子之后的一些帖子都没有被退回。我想知道这些帖子是否存储在不同的数据中心,其中一些是否已被编入索引,有些则不是?其他人有任何想法为什么有些公开帖子出现而其他人不出现?
答案 0 :(得分:15)
请注意,截至2014年8月和Graph API 2.0,Facebook已弃用了帖子搜索功能:
Using the Graph API (v1.0) > Available Search Types:
发布:搜索所有公开信息。不支持限制/偏移分页。这在API的v2.0或更高版本中不可用
答案 1 :(得分:7)
我以这种方式解决了这个问题:
可以在查询字符串中使用'%23'而不是#(相应的URL编码# -> '%23'
)查询hashtag。
示例:https://graph.facebook.com/search?q=%23myhashtag。
这种方法似乎运作正常。
答案 2 :(得分:4)
试试这有两种方式:
<强> First Use Facebook Graph API:
强>
https://graph.facebook.com/搜索?q =%23YOU-HASH-VALUE&amp; limit = 10000 &安培; =的access_token YOUR-ACCESS-TOKEN
<强> Second way is read Stream Table via FQL:
强>
但它不会给你公开数据。它只适用于用户或朋友,并且您需要“ read_stream
”权限才能阅读流表格
//使用完整用户数据的FQL查询
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
打开“https://developers.facebook.com/tools/explorer/
”并添加“search?q=%23hashtag-string
”使用有效的access_token和ta da:)
More help see this attached Image
答案 3 :(得分:1)
&#39; /v1.0/search'已在2.0版本中弃用,如果您的应用程序是在2014年4月30日之后创建的,则您的应用程序无法使用v1.0 API