【问题标题】:"Top Posts" depending on facebook likes“热门帖子”取决于 Facebook 喜欢
【发布时间】:2013-02-02 10:49:23
【问题描述】:

我想为我的网站创建一个“热门帖子”功能,该功能会根据帖子在 Facebook 上的点赞和分享数量创建“热门”列表。

用户可能会看到到目前为止帖子收到了多少赞,因为他们只需要请求一个定义的 URL。但是,网站本身必须能够查询与其自身相关的所有链接(具有预定义的 url 模板,如 website.com/[post-id])以创建“顶部”列表。是否可以做类似的事情(或以不同的方式获得相同的结果)?

任何关于此类事情的真实工作流程的想法都将不胜感激!

【问题讨论】:

    标签: facebook facebook-graph-api facebook-like facebook-javascript-sdk


    【解决方案1】:

    这似乎是一个小而有趣的项目。我不知道是否有一个功能可以直接以您想要的方式获得,但我做了类似的事情。

    首先,您拥有 Graph API,通过它您可以使用 feed 获取用户的帖子,每个帖子都会告诉您它有多少喜欢,而您可以使用 POST_ID/likes 获得。

    然后您必须定期检查帖子中的更改,比较其created_timeupdated_time

    这看起来很难,因为你有很多帖子,你必须检查它们是否有更新,但你可以使用batch_requests,这样你就可以一次检查它们。

    【讨论】:

    • 感谢您的详细解答。当以您提到的方式使用“图形 API”时,我需要用户“与 facebook 联系”,对吗?我在项目中需要的是完全不同的东西,我真的不希望与 facebook 用户建立任何联系;我只想通过点赞/分享数来显示订单。
    • 会有很多条目要订购(没错!- 数千个),您知道“批量请求”是否有任何限制吗?
    • 是的,您需要用户的许可,所以他们必须登录您的页面。限制在这里 developers.facebook.com/docs/reference/api/batch ,在 limits 部分
    • 哦,我试着这样看待它:“like count”是公开的,所以如果有任何方法可以达到它,也许有一种方法可以评估具有该计数的帖子。
    • 我们曾经做过一个应用程序,希望尽可能多地获取信息(不仅是我们朋友的信息),所以我们得到了公共页面的帖子,是的,它们是最公开的,但你仍然需要一个 access_token。这个 access_token 可以是最简单的(最低权限)。
    【解决方案2】:

    我制作了一个书签,其中显示了 Facebook 动态消息以及 Google+、Twitter 和 Instagram 个人资料中的热门帖子。

    只需在书签栏中添加一个新书签并将其 URL 替换为以下代码并保存,然后转到社交网络网站并运行它:

    javascript:(function(){var s=document.createElement('script');s.src='https://niutech.github.io/topnewsfeed/topnewsfeed.min.js';document.body.appendChild(s);})()
    

    源代码在GitHub 上提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多