查找谁公开分享链接并查找谁转发了给定链接

时间:2012-09-24 12:54:20

标签: facebook-graph-api facebook-fql sharing

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

  1. 我有一个网址,我想获得该网址的公开份额列表。我发现这里有几次回复stackoverflow声称这是不可能的,但我不明白为什么这是不允许的。如果我可以查询给定搜索关键字的公开信息,例如:https://graph.facebook.com/search?q=watermelon&type=post,那么为什么我不能使用网址作为我的搜索查询?或者有没有办法做到这一点,我错过了某种方式?

  2. 假设我在“link”FQL表中有一个共享URL的link_id。我怎样才能找到该链接的转发? (尽可能在Facebook网站上。)

  3. 为了在上述两个问题之间找到中间立场,我尝试执行此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 个答案:

答案 0 :(得分:0)

  1. 我不认为在链接表上执行FQL查询时可以基于URL进行搜索,因为url列不可索引。可转位列在Facebook FQL link reference上标有星号。

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

  3. 如果您只想搜索公开信息,可以尝试将网址直接放入公共图表搜索的查询区域。例如,如果我想搜索对www.google.com的引用:

      

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

相关问题