【问题标题】:Retrieve Facebook Fan Names检索 Facebook 粉丝姓名
【发布时间】:2010-01-04 18:31:19
【问题描述】:

我正在尝试获取我管理的 Facebook 粉丝页面的粉丝姓名。我做了一些窥探,显然,FB API 不支持,但 Facebook 实际上使用 AJAX/JSON 来填充列表。无论如何,任何人都可以建议一种方法让我自己调用并将数据作为纯文本获取吗?

另外,我发现了一个人用 Ruby 编写的 hack,但我完全不熟悉这种语言。

提前感谢您的帮助!

【问题讨论】:

  • Ruby hack 的 URL 是什么?

标签: ajax json facebook facebook-fql


【解决方案1】:

目前,FQL 架构表明无法获取任何给定 PAGE 的 FANS 集合。我认为他们隐藏了这些信息,因为他们在页面上显示了 FANS...人们会认为至少 ADMIN 将有权查看用户列表。

无论如何...我希望在不久的将来有人可以做到。

【讨论】:

    【解决方案2】:

    你可以试试这个并告诉我:

    select uid,name from user where uid in ( select uid from page_fan where uid in (select uid2 from friend where uid1 = me()) and page_id = 'Your Page Id')
    

    我认为您只能为当前登录的用户和他/她的朋友获取它。

    【讨论】:

    • 这行得通,但它非常没用 - 它只是获取您也喜欢该页面的朋友的列表。
    • 它有效。它给出了 uid 和名称。您可以从 uid 访问所需用户的详细信息。谢谢。
    【解决方案3】:

    如果你的粉丝少于 500 人,可以使用以下网址:

    http://www.facebook.com/browse/?type=page_fans&page_id=13207908137&start=400

    每个页面将为您提供 100 个粉丝。将 &start 更改为 (0, 100, 200, 300, 400) 以获得前 500。如果 &start >= 401,则页面将为空白 :(

    【讨论】:

    • 要注意的另一件事是,这会为您提供最新的粉丝/喜欢列表,因此,如果您定期投票甚至 &start=0,您将获得一切...只要您运行脚本第一天。
    • 它反对 Facebook platform policy 抓取 Facebook 页面以获取信息。
    • 这可能很明显,但需要将 ID 替换为您页面的页面 ID。您可以在此处找到您的页面 ID:findmyfacebookid.com
    • @philipthegreat pageid 工具看起来像坏了,从这里得到它 - findmyfbid.in
    【解决方案4】:

    我在文档中找到了:http://developers.facebook.com/docs/reference/fql/page_fan/

    uid - "点赞被查询页面的用户ID。"

    【讨论】:

    • 这根本不能真正回答问题。他在寻找用户名,而不是 id。
    • 不能从 UID 中获取用户名吗?
    【解决方案5】:
    SELECT first_name, last_name FROM user WHERE uid IN (SELECT uid FROM page_fan WHERE page_id = [your page id])
    

    这应该可以,但是我在尝试通过 .net facebook api 运行它时遇到错误...关于 where 子句不在可索引列上的东西,它是。

    或许可以在您的平台上尝试一下。

    【讨论】:

    【解决方案6】:

    那个有效

    SELECT user_id FROM like WHERE object_id="YOUR PAGE ID"
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多