我在 Facebook 中有一个商业页面(在 Facebook 白话中称为粉丝页面)。
每当用户在我的应用程序上执行特定操作时,我想发布到该页面
。我想作为页面本身而不是用户(即从我的个人帐户)发布。该帖子将来 self 的外部服务器(我正在使用 restFB)。
我已经完成了为我的个人帐户授予页面适当的 manage_pages
权限的步骤。我还获得了该页面的访问 token 。我什至可以按照我的意愿将页面发布到该页面。问题是我(通过他们的开发人员工具图形浏览器)获得的 token 有一个小时的有效期。我需要它持续更长时间,最好是永远。
我在互联网上四处寻找答案,包括 SO,大多数帖子都指向可怕的 FB 文档,或者模糊地提到将我的外部应用程序 Hook 到 Facebook 应用程序并通过它发布。我已尝试完成这项工作,但坦率地说,我对整个过程感到困惑(例如,什么是回调地址?)。
无论如何,我很乐意看到关于获取持久访问 token
的分步说明,我可以使用它从一个应用程序发布到 facebook 粉丝页面。
请不要引用 FB 文档。这很糟糕。我至少经历过十几次。
谢谢。
最佳答案
您可以按照以下步骤为您的粉丝页面获取永不过期的 token :
首先,您需要获得长期有效的用户访问 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 .如果您对此有任何困难,请告诉我。
使用您在上述步骤中获得的 token (不是普通 token ,这是这里的主要区别)为您的页面获取永不过期的访问 token :
$facebook->api("/PAGE_ID?fields=access_token");
所以概念是,要获得长期存在的页面 token ,您应该在进行调用时使用长期存在的用户 token 。
关于facebook - 从服务器获取用于发布到 Facebook 粉丝页面的持久 token 的步骤是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261813/