网站上的页面是否可以获得Facebook访问令牌?

时间:2012-10-17 10:03:22

标签: facebook oauth opengraph

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

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

  

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

新推出的Facebook文档指南向您展示了如何逐步获取其中一个访问令牌: https://developers.facebook.com/docs/howtos/login/login-as-page/ 希望该指南可以帮助你。

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

  • 是的,您需要一个应用才能生成访问令牌以进行API查询
  • 这是在上面链接的指南中(如果您还需要创建一种获取用户访问令牌的方法,请从“入门”开始)
  • 再次参见上面的指南
  • 是的,但您应该按照this guide中的步骤生成长期访问令牌。一旦你这样做,你检索的任何页面标记将永远持续。