【问题标题】:Facebook long-lived accesstoken for a page页面的 Facebook 长期访问令牌
【发布时间】:2013-05-15 05:32:16
【问题描述】:

我在 TYPO3 中使用 facebook 扩展来提取页面的 facebook 帖子。因此我需要访问令牌。 我搜索了一下,发现我需要一个 facebook 应用程序,并且我需要成为该页面的管理员。

然后我听说我需要将应用程序与网站连接起来,但是我该怎么做呢?

我也试过获取accesstoken:

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials

然后表演:

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}

...用这个令牌,但它说No user access token specified

有人可以帮助我一步一步如何获得长寿令牌吗?

【问题讨论】:

  • 你只是想拉更新还是想发布?

标签: facebook token


【解决方案1】:

因为你只是想拉,你真的不需要页面访问令牌。除非您对您的页面有人口统计或其他限制。所有页面都是公共的,并且可以使用简单的App Access Token 轻松访问它们上的数据

Your_App_ID|Your_App_Secret

【讨论】:

  • 所以我只使用 APP_ID|APP_SECRET 的值而不是 access_token?但是应用程序如何知道它是针对页面的呢?
  • App 不知道,只是当你使用页面的 id 时,它会从中获取值。而且上面的所有内容都是公开的,你可以通过 App ID 获取任何内容
  • 好的,谢谢(:这比 access_token 更好,因为我不需要在到期时做任何事情,因为它永远不会过期:D
【解决方案2】:

首先你需要从 facebook 获取一个 API 密钥,所以这里是步骤--->

http://www.shoutmeloud.com/how-to-acquire-your-facebook-api-key.html

& 然后你可以访问 facebook API,这些是 facebook 提供的使用该 API 的文档--->

https://developers.facebook.com/docs/guides/web/

【讨论】:

  • 我有一个 API 密钥,我阅读了文档,这就是我有上述请求的 url 的地方^^ 但这并没有真正帮助我
【解决方案3】:

这是我的实现(PHP):

$newposts = json_decode(file_get_contents("https://graph.facebook.com/YOURFBPAGE/feed&access_token=YOURAPPID|YOURAPPSECRET"));

因为我只是用它来对我的提要帖子进行简单的拉取请求,这是最好的方法。您不必处理过期的访问令牌。只需创建您的 Facebook 应用程序并获取 ID 和密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-13
    • 2014-11-24
    • 2014-02-27
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多