【问题标题】:Grabbing facebook feed in website在网站上抓取 Facebook 提要
【发布时间】:2012-05-23 16:14:17
【问题描述】:

我为我的客户开发移动网站。这个特定的客户希望在网站上显示一些 facebook 墙活动。我查看了 facebook graph api,对身份验证感到困惑。

我需要https://graphs.facebook.com/clientsfacebookid/feed?access_token=blah 中的废话 为了获取我想要的信息。我阅读了有关身份验证的所有内容,但它似乎不符合我的目的。例如,我阅读的很多关于获取令牌的内容都与创建应用程序和东西有关——这不是我想要的做。验证重定向用户以登录或授予对信息的访问权限的方法有很多,但这似乎也不适合我的场景。

我是否应该与我的客户交谈并让他们向我发送访问代码或设置一些流,以便我可以在需要时随时获取更新的访问代码,或者 API 中是否有一些我可以受益的内置功能从使用。

有什么想法吗?

附:我正在尝试通过 javascript 中的 ajax 调用来实现这一点。 谢谢!

【问题讨论】:

    标签: javascript facebook-graph-api mobile feed


    【解决方案1】:

    您需要做的是创建一个 Facebook 应用程序并让您的客户将其添加到他们的页面。然后,您可以获取此应用程序的 OAuth 令牌并使用它来查询客户端的提要。详情请见Facebook documentation for authenticating as an app

    【讨论】:

    • 我创建了一个应用程序并收到了一个令牌。我可以通过在 chrome 中输入 graphs.facebook.com/clientsfacebookid/feed?access_token=blah 来获取带有令牌的信息,但是当我尝试通过 javascript 执行此操作时,我得到一个无效的 Oauth 错误。如何让他们接受我的应用/如何共享或发布我的应用
    • 其中一位页面管理员需要添加您的应用。不过有些不同。如果可以从地址栏获取,应该也可以从 javascript 获取。
    【解决方案2】:

    如果您只想从页面中获取数据,这实际上要简单得多。创建一个应用程序,但您不需要将其添加到实际页面。您可以按照instruction on the Facebook Developer Website 生成应用访问令牌。

    然后,您需要做的就是使用生成的access_token 调用 Graph API。例如。: https://graph.facebook.com/{page_id}/feed?access_token={app_access_token}

    然后,您可以使用 Facebook 返回的数据来显示页面中选定的帖子。

    页面管理员不需要将应用添加到页面中,并且此方法可用于抓取任何已发布的页面。无论如何,Pages 上的帖子都是公开的,您只需要 access_token 即可访问该页面。

    【讨论】:

    • 用户必须登录,是否可以在不登录的情况下显示1个帖子?
    • 只有创建应用程序的人需要登录才能生成页面访问令牌。查看的用户无需登录。
    • 我真的不明白...没有access_token,它不会工作,我如何在不登录的情况下获得访问令牌?
    • 您需要一个页面access_token。这与用户的access_token 不同。可以使用Facebook Graph API Explorer 获取页面访问令牌。请务必选择正确的应用并启用manage_pages 权限。
    【解决方案3】:

    如果您想要一种简单的学习方法并拥有一个工作模型的示例,请尝试fourgefeed.com,它是一个简单的框架,带有一个易于实现的示例,有点像 jquery。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 2012-07-20
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2011-07-03
      相关资源
      最近更新 更多