1

我对 facebook 开发还很陌生,我仍然对 oAuth 的事情感到困惑。我的一个客户要求我在他的网站上显示他 facebook 页面的最新帖子、链接和状态。

在他网站上的 php 页面上,我正在创建一个 url

"https://graph.facebook.com/".$clientFacebookPage."/posts?limit=1&access_token=xxx

为了对它进行 json 解码并显示我想要的信息,但我不知道如何获取访问令牌。我使用图形资源管理器生成了一个访问令牌,该令牌与我作为 facebook 开发人员的名字相关联,但在 2 小时后到期。

已经有很多事情让我感到困惑,我希望你能指出我已经阅读了文档的解决方案,但一切都围绕着用户登录你的应用程序和你的应用程序发布。所以我的问题是:

  • 我是否需要使用http://graph.facebook/xxxx url 创建一个应用程序来执行 curl(需要特殊权限)?
  • 如果是这样,Facebook页面的广告是否需要通过应用程序授权?
  • 接下来我需要做什么?我可以使用应用程序 ID 和密码创建网页。这是否意味着我可以检索 facebook 页面的信息?如何?
  • 我知道该页面需要一个身份验证令牌来卷曲http://graph.facebook/xxxx页面并检索所需的数据。我在哪里可以生成它?网页是否需要生成它,还是我(作为应用程序开发人员)获取令牌并将其写入我的 php 代码?
  • 如果我退出 Facebook,程序/网页会停止运行吗?

我希望我没有混淆你。谢谢你。

4

1 回答 1

0

获取页面访问令牌的基本过程如下: 1. 为作为页面管理员的用户获取用户访问令牌 2. 使用此用户令牌,请求 graph.facebook.com/me/accounts 和在返回的列表中查找正确的页面 ID。3. 从该 ID 中获取关联的页面令牌 4. 使用它来执行页面操作。

有一个新推出的 Facebook 文档指南,它向您展示了如何逐步获取这些访问令牌之一: https ://developers.facebook.com/docs/howtos/login/login-as-page/ 希望该指南对您有所帮助。

我也会按顺序回答你的问题:

  • 是的,您需要一个应用程序来生成访问令牌以进行 API 查询
  • 是的
  • 这在上面链接的指南中(如果您还需要创建一种获取用户访问令牌的方法,请从入门开始)
  • 再次,请参阅上面的指南
  • 可以,但您应该按照本指南中的步骤生成长期访问令牌。一旦你这样做了,你检索到的任何页面令牌都将永远存在。
于 2012-10-17T14:34:29.513 回答