Facebook与PHP API-无限会话

Facebook与PHP API-无限会话,php,facebook,session,facebook-graph-api,infinite,Php,Facebook,Session,Facebook Graph Api,Infinite,我已经在互联网上查看了一些关于这方面的信息,但我所发现的只是SDK版本2.X.X,现在3.0.0版本不起作用 我需要的是获得用户信息,并将其用作服务器,以便在不依赖cookie的情况下随时发布 你知道怎么做吗?旧教程建议如下: $facebook->getSession() 在会话中,我会得到密钥,但是这个方法已经不存在了。知道如何获取会话密钥并重新使用它吗 谢谢大家! Facebook for PHP提供的SDK旨在在用户浏览您的网站时调用和使用-在没有用户直接参与的情况下执行Face

我已经在互联网上查看了一些关于这方面的信息,但我所发现的只是SDK版本2.X.X,现在3.0.0版本不起作用

我需要的是获得用户信息,并将其用作服务器,以便在不依赖cookie的情况下随时发布

你知道怎么做吗?旧教程建议如下:

$facebook->getSession()
在会话中,我会得到密钥,但是这个方法已经不存在了。知道如何获取会话密钥并重新使用它吗


谢谢大家!

Facebook for PHP提供的SDK旨在在用户浏览您的网站时调用和使用-在没有用户直接参与的情况下执行Facebook API调用的操作需要使用相同方法但使用保存的令牌并由cronjobs或后台进程启动的更健壮的操作

用于验证和授予权限的oAuth 2.0流程在Facebook的文档中有详细说明

您可以手动执行此处描述的逻辑,而无需使用标准HTTP请求库(如CURL)使用SDK。基本上,当用户第一次寻求授权访问时,需要向facebook发送请求,此时浏览器应完全重定向到FB登录/权限对话框。在此查询中,您可以指定所需的权限。您可以使用
redirect_uri
参数将其指向应用程序中的端点,然后该端点获取Facebook返回的数据,将其发送回访问令牌,然后将最终oAuth令牌保存到与该用户关联的文件或数据库行

对于您描述的操作类型,当您向Facebook发出URL呼叫时,您需要请求
脱机访问
权限。这将生成一个永久有效的令牌,直到用户使用“Aps”界面撤销其在facebook帐户中的权限

您可以在此处了解有关oAuth的更多信息:

我还强烈建议订阅Facebook的开发者RSS提要。他们经常在操作API的方式上做出巨大的改变,通常只在那里发布


如果需要“无限”会话,请请求
脱机访问权限。从那里,您必须从会话中获取
access\u令牌
,并将其存储在数据库中。

感谢您的回复,但我已经阅读了这些内容,无法使用faceook php sdk找到解决方案。我已经用FlashFacebookAPI完成了一个无限会话,但是现在我需要它来处理php,你知道我在哪里可以找到任何示例代码吗?我有访问令牌,现在我在从数据库中获取它之后在哪里设置它?这是我的疑问。。。