【问题标题】:Getting a list of everyone that likes a link.获取喜欢链接的每个人的列表。
【发布时间】:2012-08-01 01:00:49
【问题描述】:

如果我创建一个页面,是否可以在 facebook 上获取所有喜欢该页面的人的列表。例如,如果我创建http://www.facebook.com/honeybadger,作为管理员,我可以得到一个喜欢它的每个人的列表吗?

【问题讨论】:

    标签: facebook facebook-fql


    【解决方案1】:

    您无法再获得喜欢 URL 或 Facebook 页面的用户列表。 Facebook 已经使用了 page_fanurl_like 表,并将这些表上唯一的可索引列设置为 uid 字段。

    尝试这样的事情

    SELECT uid FROM page_fan WHERE page_id IN (SELECT page_id FROM page WHERE username = "honeybadger")  
    

    引发 OAuth 异常:“您的语句不可索引。WHERE 子句必须包含可索引列。此类列在从 http://developers.facebook.com/docs/reference/fql 链接的表中用 * 标记”

    您唯一能做的就是创建一个应用,让用户授权您的应用,然后测试经过身份验证的用户是否喜欢特定页面或链接。如果您请求正确的权限,您还可以测试他们的朋友是否喜欢您的应用。

    实施此更改是为了防止垃圾邮件发送者从他们的页面粉丝或 URL 喜欢者那里获取 Facebook ID。

    【讨论】:

    • 这似乎是有道理的。
    【解决方案2】:

    Facebook 文档似乎给出了您问题的确切答案。

    https://developers.facebook.com/docs/reference/fql/like/

    【讨论】:

      【解决方案3】:
      SELECT user_id FROM like WHERE object_id = <INSERT_FACEBOOK_OBJECT_ID_HERE>
      

      【讨论】:

        【解决方案4】:

        更简单的方法是通过graph api获取它

        https://graph.facebook.com/honeybadger/likes?access_token=valid_access_token
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-07-27
          • 1970-01-01
          • 2012-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多