Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 如何在graph API中获取永久访问令牌_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook 如何在graph API中获取永久访问令牌

Facebook 如何在graph API中获取永久访问令牌,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我在Facebook上创建了一个应用程序,使用graph API explorer,从应用程序下拉框中选择我的应用程序,请求具有管理页面、脱机访问和发布流权限的访问令牌 使用此访问令牌,我成功地使用restfbapi在页面上发布消息,但当我注销时,它开始抛出会话无效错误 我在几篇文章中读到离线访问不受欢迎。有人能告诉我如何获得永久访问令牌吗 感谢查看位于的文档:这已经不可能了 桌面应用程序将无法延长服务器的使用寿命 现有的访问令牌,用户必须在登录后登录facebook 令牌已过期 否则,可以请求

我在Facebook上创建了一个应用程序,使用graph API explorer,从应用程序下拉框中选择我的应用程序,请求具有管理页面、脱机访问和发布流权限的访问令牌

使用此访问令牌,我成功地使用
restfb
api在页面上发布消息,但当我注销时,它开始抛出
会话无效错误

我在几篇文章中读到离线访问不受欢迎。有人能告诉我如何获得永久访问令牌吗

感谢查看位于的文档:这已经不可能了

桌面应用程序将无法延长服务器的使用寿命 现有的访问令牌,用户必须在登录后登录facebook 令牌已过期


否则,可以请求过期时间更长的访问令牌。以下是说明:

正如Facebook开发者博客所解释的,您将无法获得任何永久访问令牌。您将获得60天长期访问令牌。在到期之前,Facebook将通知您到期,然后您可以续订,或者您可以构建自己的自定义控件来获取令牌到期通知,您可以从Facebook API获取该通知

您需要什么样的访问令牌?有三种,用户地址、应用地址和页面地址

如果你想要用户在,似乎你是运气不好。我认为这已经不可能了。你只能呆60天。然而,如果您需要第页,您可以得到一个永久的。不同之处在于,页面访问令牌只能访问单个facebook页面

基本上,您需要首先获得用户访问令牌,并具有
manage\u pages
权限。当您有一个标记时,您必须在Graph API中查看页面id的
/{pageId}?fields=access\u token


有关更多信息,请查看:

这有点奇怪。我通过单击获取访问令牌,然后选择
offline\u访问、管理\u权限、发布\u流
来获取访问令牌。但是,当我再次尝试获取访问令牌时,除了
offline\u Access
之外的所有其他权限都会被检查,而我以前的访问令牌应该已经检查过了。