Facebook 无需用户交互即可扩展有效/过期60天访问令牌

Facebook 无需用户交互即可扩展有效/过期60天访问令牌,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,我在joomla模块中使用访问令牌来获取页面/组墙提要帖子,以便在用户网站页面中显示。在joomla网站中使用该模块之前,用户通过facebook应用程序从我的网站生成访问令牌 我想要的-“我想要在没有用户交互的情况下延长现有未过期/过期60天令牌的过期日期” 我从网上得到的信息是,调用此url令牌可以扩展- https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&am

我在joomla模块中使用访问令牌来获取页面/组墙提要帖子,以便在用户网站页面中显示。在joomla网站中使用该模块之前,用户通过facebook应用程序从我的网站生成访问令牌

我想要的-“我想要在没有用户交互的情况下延长现有未过期/过期60天令牌的过期日期”

我从网上得到的信息是,调用此url令牌可以扩展-

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN
我做了一些扩展令牌的测试,得到了以下结果:(


那么,我该如何实现我想要的呢?我有一个计划,我将在第58天或到期后延长60天令牌。

60天到期的全部目的是让用户在到期后重新访问您的应用程序,并通过登录过程将他们带回来

  • 获取短期代币
  • 重新扩展

延长60天而不与用户交互会破坏整个过程。如果您的用户在60天内没有与您的应用程序交互,则应用程序权限应该过期。

60天过期的关键是,用户在过期后重新访问您的应用程序,您可以让他们通过登录过程返回

  • 获取短期代币
  • 重新扩展
延长60天而不与用户交互会破坏整个过程。如果您的用户在60天内没有与您的应用程序交互,则应用程序权限将过期。

facebook每天删除一次可用于延长已延长的60天权限的脱机访问权限

现在,您使用了正确的URL,但术语如下:

客户端OAuth和通过新端点延长访问令牌到期时间

使用新的终结点,您将能够延长现有的、未过期的、短期用户访问\u令牌的过期时间。请注意,终结点只能用于扩展短期用户访问\u令牌。。如果您传递的访问\u令牌过期时间较长,则终结点将只传递相同的ac无需更改或延长到期时间,即可将cess_代币返还给您

要获得长期用户访问令牌,只需传递您自己的客户端id(您的应用程序id),您的应用程序密钥,以及对以下终结点的未过期、短期访问令牌。将向您返回一个新的长期用户访问令牌;此访问令牌将存在于传递到终结点的短期访问令牌之外。如果要刷新仍然有效的长期访问令牌,您必须获取新的短期用户访问\u令牌首先调用同一端点。返回的访问\u令牌将具有新的长期过期时间,但是,访问\u令牌本身可能与先前授予的长期访问\u令牌相同,也可能不同

https://graph.facebook.com/oauth/access_token?             
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
我打算粘贴关于如何“从服务器端长寿命令牌生成长寿命用户令牌”的说明,您可以阅读:

但这个问题似乎已经讨论过了:

facebook每天删除一次可用于延长已延长的60天权限的脱机访问权限

现在,您使用了正确的URL,但术语如下:

客户端OAuth和通过新端点延长访问令牌到期时间

使用新的终结点,您将能够延长现有的、未过期的、短期用户访问\u令牌的过期时间。请注意,终结点只能用于扩展短期用户访问\u令牌。。如果您传递的访问\u令牌过期时间较长,则终结点将只传递相同的ac无需更改或延长到期时间,即可将cess_代币返还给您

要获得长期用户访问令牌,只需传递您自己的客户端id(您的应用程序id),您的应用程序密钥,以及对以下终结点的未过期、短期访问令牌。将向您返回一个新的长期用户访问令牌;此访问令牌将存在于传递到终结点的短期访问令牌之外。如果要刷新仍然有效的长期访问令牌,您必须获取新的短期用户访问\u令牌首先调用同一端点。返回的访问\u令牌将具有新的长期过期时间,但是,访问\u令牌本身可能与先前授予的长期访问\u令牌相同,也可能不同

https://graph.facebook.com/oauth/access_token?             
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
我打算粘贴关于如何“从服务器端长寿命令牌生成长寿命用户令牌”的说明,您可以阅读:

但这个问题似乎已经讨论过了:

“那么我如何实现我想要的?”——当然不是这样的?
离线访问权限被删除是有很好的理由的;所以你至少需要让你的用户在60天内重新访问你的页面,这样你才能获得一个新的访问令牌。“那么我如何实现我想要的?”–当然不是了?
offline\u access
权限被删除是有很好的理由的;所以你至少需要让你的用户在60天内重新访问你的页面,这样你就可以获得一个新的访问令牌。你的意思是重新访问是fb使用我的应用程序进行登录验证?不管怎样,如果我用我的expire调用exchange令牌url怎么办d token是否再次扩展?我猜通过上面的exchange token url以某种方式续订会确认没有用户交互。@会话将在60天后过期,因此用户(当他实际返回到您的应用程序时)将必须再次登录。您的意思是重新访问是fb使用我的应用程序进行登录验证?无论如何,如果我使用过期的令牌调用exchange令牌url以再次扩展它会怎么样?我猜通过上面的exchange令牌url以某种方式续订会确认没有用户交互。@会话将在60天后过期,因此