查找谁公开共享链接并查找谁转发了给定链接
Posted
技术标签:
【中文标题】查找谁公开共享链接并查找谁转发了给定链接【英文标题】:Finding who shared a link publicly and finding who reshared a given link 【发布时间】:2012-09-24 12:54:19 【问题描述】:关于跟踪共享链接的两个问题:
我有一个 URL,我想获取该 URL 的 public 共享列表。我发现这在***上被回答了几次,声称这是不可能的,但我不明白为什么不允许这样做。如果我可以查询给定搜索关键字的公开帖子,例如:https://graph.facebook.com/search?q=watermelon&type=post,那么为什么我不能使用 URL 作为我的搜索查询?或者有没有办法做到这一点,我只是以某种方式错过了?
假设我在“链接”FQL 表中有一个共享 URL 的 link_id。我怎样才能找到该链接的转发? (尽可能在 Facebook 网站上。)
为了在上述两个问题之间找到中间立场,我尝试执行以下 FQL 查询:
SELECT link_id, owner, title FROM link WHERE url="<url>" AND (
owner = me() OR owner IN (SELECT uid2 FROM friend WHERE uid1 = me())
)
但这失败了,出现错误:
<error_response xmlns="http://api.facebook.com/1.0/">
<error_code>1</error_code>
<error_msg>An unknown error occurred</error_msg>
</error_response>
【问题讨论】:
【参考方案1】:我不认为在对链接表进行 FQL 查询时可以基于 URL 进行搜索,因为 url 列不可索引。可索引列在Facebook FQL link reference 上标有星号。
因为唯一可索引的列是 link_id 和 owner_id,我不认为你可以在这个表上使用 FQL 来解决你的问题。您可能会将所有可用链接加载到您的应用程序中,然后通过它们进行解析,但该 API 调用可能需要很长时间。
如果您只想搜索公共帖子,您可以尝试将网址直接放入公共图搜索的查询区域。例如,如果我想搜索对 www.google.com 的引用:
获取https://graph.facebook.com/search?q=www.google.com&type=post
【讨论】:
以上是关于查找谁公开共享链接并查找谁转发了给定链接的主要内容,如果未能解决你的问题,请参考以下文章