我正在使用 php-sdk 在通过 Facebook 登录我的网站时创建一个 session 。登录后,用户将被重定向到名为 fb_redirect.php 的文件。该页面上有以下内容:
$facebook = new Facebook(array('appId' => '123456789',
'secret' => '123456789',
'cookie' => true));
$access_token = $facebook->getAccessToken();
//$facebook->setAccessToken($access_token); // you do not need to set the token if there is one, so this should be conditional to if your switching tokens or setting a token from an external sdk.
当
$access_token
在这里回显,它显示用户 token 。但是,在另一个页面上,我需要利用我的应用程序请求的publish_actions 权限并将自定义操作发布到用户的时间线。为此,我需要将访问 token 设置为用户 token 。但是,由于某种原因,在其他页面上, $access_token 始终设置为访问 token 而不是用户 token 。如何手动将其设置回用户 token ?
最佳答案
如果您使用服务器端流程,那么您必须将其保存在某个地方(cookie、服务器端 session 或数据库表),并在用户回来时加载它。
关于facebook - 返回用户 token 而不是访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15654346/