24

我正在尝试获取所有包含主题标签的公开 Facebook 帖子,该主题标签是粘合在一起的单词组合。例如“#ThisIsMyHashTag”,使用图形搜索 api但找不到帖子。在主题标签是实际单词时进行搜索可以正常工作。

有谁知道让这个工作的方法?

编辑:似乎有一些带有多个单词的标签,例如“#BreakingBadMarathon”。抱歉更改问题,有谁知道这是否仅适用于真正流行的主题标签,或者可能是搜索索引需要一段时间才能更新?

编辑 2:好的,所以现在我的主题标签中显示了一些帖子,但并非所有帖子都是。之前拨打电话时,出现了 2 个最近的帖子,但没有较旧的帖子,然后在稍后再次运行时,出现了较早的帖子之一。但是有些在最早之前,有些在返回的帖子之间,有些我在回复中最近的帖子之后发表的一些帖子没有返回。我想知道这些帖子是否存储在不同的数据中心,其中一些正在被索引,而有些则没有?其他人有任何想法,为什么有些公开帖子出现了,而有些则没有?

4

4 回答 4

16

请注意,截至 2014 年 8 月和 Graph API 2.0,Facebook 已弃用帖子搜索功能:

使用 Graph API (v1.0) > 可用的搜索类型

post : 搜索所有公开帖子。不支持限制/偏移分页。这在 v2.0 或更高版本的 API 中不可用

于 2014-08-05T14:49:08.933 回答
7

我以这种方式解决了这个问题:

# -> '%23'可以在查询字符串中使用 '%23' 而不是 # (相应的 URL 编码)来查询主题标签。

示例:https ://graph.facebook.com/search?q=%23myhashtag 。

这种方法似乎工作正常。

于 2014-02-06T16:23:03.230 回答
4

试试这个有两种方法:

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:

但它不会给你公共数据。它只适用于用户或朋友,并读取您需要 ' 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 :)

More help see this attached Image

在此处输入图像描述

于 2014-02-20T10:18:38.433 回答
2

'/v1.0/search' has been deprecated in 2.0 Version and your application can't use v1.0 API, if it was created after 30th April 2014

于 2017-02-22T08:05:42.160 回答