php - 如何获得长期的 Facebook session ?

标签 php facebook facebook-graph-api facebook-php-sdk

从去年开始,我一直在开发 Facebook 应用程序。在 Facebook 2012 年 12 月更改之前,它运行良好。但现在我在 Facebook session 中遇到了问题。 我已经更换了旧的 SDK使用新的 SDK,where it is written :

Avoid trying to reuse spent authorization codes

因此,当授权码用完时,用户 session 将从我的站点过期。 (之后我收到授权错误)。

用户每 5-6 分钟从我的应用程序中注销一次,因此我必须再次将用户重定向到 loginurl 并刷新页面,这对我的站点不利,因为我使用的是 Ajax调用所有链接。

我看到一些应用程序在 12 月更改后仍然运行良好。 (例如,Wrapp.com)。 Wrapp.com 不会在身份验证代码过期后重定向用户。我也可以在登录 10 分钟后使用 Wrapp.com 在 Facebook 上发帖而无需重定向。 Wrapp.com 如何处理身份验证?解决方案是什么?

最佳答案

你有两种方式:

  1. 您可以使用 Removal of offline_access permission 中描述的方案 4 技巧来扩展用户访问 token 。

  2. 在我的例子中,我将应用程序设置为桌面,因此我有一个 90 天后过期的 token :

Enter image description here

关于php - 如何获得长期的 Facebook session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14602544/

相关文章:

javascript - 访问 facebook api 获取餐厅

javascript - AJAX加载更多功能将旧数据相乘?

php - 带有表单选项问题的 Fine Uploader

ajax - Facebook 点赞或分享动态文档标题

Facebook graph-api 获取链接统计信息

facebook - 高效地从 Graph API 获取分享数

php - 如何删除 Laravel 中不在 storage/app 下的文件夹(及其内容)?

php - 使用 extract( $_REQUEST, EXTR_IF_EXISTS ) 安全吗?

javascript - 权限对话框按钮标签是 "Go to app"而不是 "Login with Facebook"

Android Facebook 集成不注销