【问题标题】:Pulling Public Facebook Posts Into PHP Page将公共 Facebook 帖子拉入 PHP 页面
【发布时间】:2011-08-24 02:34:24
【问题描述】:

去年 12 月,我为一位希望将他们的公开 Facebook 帖子拉到他们网站的页脚的客户设置了一个应用程序。

我使用这个 URL 来提取消息、创建时间和永久链接,当我写它时,一切都很好:

http://api.facebook.com/method/fql.query?query=SELECT%20message,%20created_time,%20permalink%20FROM%20stream%20WHERE%20source_id=138631878804%20AND%20message%3C%3E%27%27%20limit%203

今天他们报告说它不再提取他们的信息。我将该网址放入浏览器,结果是“需要有效签名”

我从谷歌收集到我需要一个叫做 access_token 的东西,我也看到了我可以在哪里使用 php sdk,但是我需要一个 appId 和一个秘密令牌。

在这一点上,我已经阅读了很多不同的资料,以至于我完全糊涂了。上面的 FQL 查询代表了我的 Facebook 编程经验的全部范围。看起来我可能想要 Graph API,但我不希望任何人都必须登录任何东西。

你们中的哪一位更精通 facebook 的巫术,能否将我推向正确的方向来做到这一点:

从 PHP 中,从流表中提取公共消息,而不强制用户登录 facebook。

谢谢!!

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-fql


    【解决方案1】:

    要从 Facebook 上公开可见的主页中提取帖子,您可以使用任何有效的访问令牌。对于大多数管理页面的网站,这将是通过页面管理员检索到的页面访问令牌,授权您的应用访问他们的页面,但这对于您的用例来说可能是多余的。

    可能最快的解决方案是为站点创建一个新的应用 ID,获取该应用的应用访问令牌(请参阅 https://developers.facebook.com/docs/authentication/ 上的“应用登录”),然后使用该访问令牌检索帖子。

    【讨论】:

    • 好的,为了确保我理解正确,我会让我的客户登录他们的 Facebook 帐户并为他们的网站创建一个新应用程序。然后我会使用该应用程序中的 appid 和 secret 来根据文档的 App Login 部分生成一个 access_token?
    • 是的,我认为这是获得您想要的东西的最快方式。您可以使用任何访问令牌,包括由 Graph API Explorer (developers.facebook.com/tools/…) 生成的访问令牌 - 使用应用访问令牌的主要原因是它们不绑定到用户会话,因此您可以使用它们,只要应用密钥未更改
    • 感谢 Igy,我非常感谢您的洞察力。我不确定他们文档的哪一部分与我试图做的事情有关,但你的建议是有道理的。
    【解决方案2】:

    【讨论】:

    • 我已经读过了。我对 facebook 使用的各种成语感到困惑。例如,Facebook 页面的所有者是否必须创建一个应用程序才能让某人拉出他们的公开帖子?我真的已经阅读了文档,我只是还不明白他们在做什么。从我继续阅读的内容来看,他们一直在谈论用户登录、访问令牌过期等。老实说,在这里发帖是最后的手段,而不是第一个。
    • AFAIK 您创建了一个应用程序,然后使用该应用程序获取访问令牌、API 密钥或访问 API 所需的任何凭据。创建一个应用程序只是为了获得一个访问令牌是相当不优雅的——并不是说应用程序创建很困难,只需点击几下。然而,这似乎是标准的期望,这是一个非常简单的过程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2016-09-25
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    相关资源
    最近更新 更多