【问题标题】:get user like of link using facebook api使用 facebook api 获取用户喜欢的链接
【发布时间】:2014-05-21 16:04:36
【问题描述】:

我正在尝试从给定链接中获得用户的喜欢-

例如我的链接是-“http//:www.example.org”

现在尝试获取用户之前是否喜欢过此链接。

            FB.api({
                    method: 'fql.query',
                    query: "SELECT uid from object_id WHERE uid = " + user_id + "and link_id =" + page_url
                  }, function (rows) {
                    console.log(rows);
                  });

但是这个查询没有在控制台中显示undefined

我想知道使用 facebook graph API 参考的方法。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    Afaik 您只能通过 Facebook API 获得 Facebook 页面的点赞,但不能获得外部网站的点赞。此外,请记住 FQL 已弃用,仅在 Facebook API 的 v2.0 中可用。这意味着,当对 v2.0 的支持用完时(可能是 2-3 年),它将被删除。

    不过,获得 Facebook 主页赞非常简单:/me/likes ...虽然,您需要让 Facebook 在 v2.0 中查看权限。

    升级指南(v1.0 > v2.0):https://developers.facebook.com/docs/apps/upgrading/

    有一种方法可以检查用户是否喜欢外部网站上的某些内容,但只有在他点击“赞”按钮时才正确:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.0

    编辑:经过一些测试,我发现确实有可能获得点赞。虽然,我认为 FQL 中存在错误 - 您可以使用以下 FQL 查询获取外部喜欢的列表:

    SELECT url, user_id FROM url_like WHERE user_id = me()
    

    ...但是如果将url添加到查询中,结果是emtpy:

    SELECT url, user_id FROM url_like WHERE user_id = me() AND url = '...'
    

    顺便说一句,stackoverflow上有一个类似的问题,也许你想看看答案:Retrieve Facebook users that like a URL / web page via Open Graph

    【讨论】:

    • "SELECT user_id,url from url_like WHERE user_id = " + user_id 通过这个查询我可以看到链接;他们是我在facebook历史上喜欢的,都是外部链接。
    • 这很有趣,我 100% 确定这是不可能的...让我在 api explorer 中尝试一下
    • @luschn,究竟为什么会是空的,是否已经被点赞
    • 我已经编辑了我的答案。我真的认为有错误。无论如何,FQL 非常有问题,他们并没有真正更新它,因为它迟早会被删除......
    • 有趣的是,它应该根据文档工作:“SELECT ... FROM url_like WHERE user_id = ... AND url = ...”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多