代码之家  ›  专栏  ›  技术社区  ›  Yoni Rozenshein

查找谁公开共享了链接并查找谁重新共享了给定链接

  •  3
  • Yoni Rozenshein  · 技术社区  · 12 年前

    关于跟踪共享链接的两个问题:

    1. 我有一个URL,我想获得 平民的 共享该URL。我发现这个问题在stackoverflow上被回答了好几次,声称这是不可能的,但我不明白为什么这是不允许的。如果我可以为给定的搜索关键字查询公共帖子,比如: https://graph.facebook.com/search?q=watermelon&type=post ,那么为什么我不能使用URL作为搜索查询呢?或者有没有一种方法可以做到这一点,而我却不知何故错过了?

    2. 假设我在“链接”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 回复  |  直到 12 年前
        1
  •  0
  •   Kyle Chilcutt    12 年前
    1. 我认为在对链接表进行FQL查询时,不可能基于URL进行搜索,因为URL列是不可索引的。可索引列在 Facebook FQL link reference

    2. 因为唯一可索引的列是link_id和owner_id,所以我认为您不能在该表上使用FQL来解决您的问题。您可能会将所有可用的链接加载到应用程序中,然后通过它们进行解析,但该API调用可能需要很长时间。

    如果你只想搜索公共帖子,你可以尝试将url直接放入公共图形搜索的查询区域。例如,如果我想搜索www.google.com的参考资料:

    得到 https://graph.facebook.com/search?q=www.google.com&type=post