facebook - 从服务器获取用于发布到 Facebook 粉丝页面的持久 token 的步骤是什么

标签 facebook facebook-graph-api facebook-access-token facebook-page restfb

我在 Facebook 中有一个商业页面(在 Facebook 白话中称为粉丝页面)。

每当用户在我的应用程序上执行特定操作时,我想发布到该页面。我想作为页面本身而不是用户(即从我的个人帐户)发布。该帖子将来 self 的外部服务器(我正在使用 restFB)。

我已经完成了为我的个人帐户授予页面适当的 manage_pages 权限的步骤。我还获得了该页面的访问 token 。我什至可以按照我的意愿将页面发布到该页面。问题是我(通过他们的开发人员工具图形浏览器)获得的 token 有一个小时的有效期。我需要它持续更长时间,最好是永远。

我在互联网上四处寻找答案,包括 SO,大多数帖子都指向可怕的 FB 文档,或者模糊地提到将我的外部应用程序 Hook 到 Facebook 应用程序并通过它发布。我已尝试完成这项工作,但坦率地说,我对整个过程感到困惑(例如,什么是回调地址?)。

无论如何,我很乐意看到关于获取持久访问 token 的分步说明,我可以使用它从一个应用程序发布到 facebook 粉丝页面。

请不要引用 FB 文档。这很糟糕。我至少经历过十几次。

谢谢。

最佳答案

您可以按照以下步骤为您的粉丝页面获取永不过期的 token :

  1. 首先,您需要获得长期有效的用户访问 token (2 个月后过期)。为此,请调用以下电话:

    GET /oauth/access_token? grant_type=fb_exchange_token& client_id={app-id}& client_secret={app-secret}& fb_exchange_token={short-lived-token}
    

    更多详情 here .如果您对此有任何困难,请告诉我。

  2. 使用您在上述步骤中获得的 token (不是普通 token ,这是这里的主要区别)为您的页面获取永不过期的访问 token :

    $facebook->api("/PAGE_ID?fields=access_token");
    

所以概念是,要获得长期存在的页面 token ,您应该在进行调用时使用长期存在的用户 token 。

关于facebook - 从服务器获取用于发布到 Facebook 粉丝页面的持久 token 的步骤是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261813/

相关文章:

c# - Windows 商店应用程序 Facebook SDK 集成

html - 使用开放图在 Facebook 上共享音频

ios - Cordova / ionic Facebook getLoginStatus 不工作

Facebook 粉丝页面和相关开放图对象

android - 图形 API 在 Android 中无法正常工作

facebook - OAuthException : An active access token must be used to query information about the current user 错误

ajax - 滚动 Facebook Canvas

java - Facebook 在 libGDX 中的实现

facebook - 无法使用 ionic 登录(无法通过网络浏览器进行身份验证)

facebook - 无法使用应用 token 发布到 Facebook 页面