扩展Facebook Open Graph令牌以发布到页面

时间:2014-01-03 00:30:13

标签: php facebook-graph-api curl facebook-opengraph

我正在使用this tutorial(来自该页面的第一个答案)。

简而言之,它使用FB应用程序和PHP CURL GET通过HTTP发布到您的Facebook页面。我有它工作,可以使用正确的令牌发布到我的页面(作为我的页面)。

但是,页面访问令牌只持续一个小时,这意味着您必须通过生成新令牌来不断重新授权。如何设置 - 忘记或以其他方式扩展我的令牌?我已经阅读了facebook文档,但无法将其应用到我的场景中。

我只想授权一次,收到令牌并让我的网络表单能够发布到我的页面。

2 个答案:

答案 0 :(得分:4)

&符号应该替换为? (问号)。然后它应该工作。

例如:

https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={short-lived-token}

答案 1 :(得分:2)

当您(管理员用户)进行身份验证时,您将获得您的页面访问令牌。页面标记基于您的短期用户令牌。为了获得一个长期存在的页面令牌,您需要获得一个长期存在的用户令牌。它们通常持续两个月左右。

以下是获取长期页面令牌的方法。

  1. 获取一个短暂的用户令牌。
  2. 获取您的应用ID和应用密码。
  3. 拨打以下GET电话:https://graph.facebook.com/oauth/access_token&grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={short-lived-token}
  4. 现在使用从步骤3返回的令牌创建一个新的长期页面令牌。