facebook - 返回用户 token 而不是访问 token

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

我正在使用 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/

相关文章:

php - PHP 的 Facebook API : how to get user albums and photos?

php - Dropbox 上的共享功能如何允许您向 Facebook 好友发送私有(private)消息?

javascript - 从网页到 Facebook 聊天的架构,(XMPP?Strophe?Punjab?)

facebook - 使用 Facebook 登录中的 UserID 识别 Facebook Messenger 用户

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

iphone - 为什么在为 ARC 构建框架时,Facebook 登录对话框会在 Safari 中打开?

javascript - Facebook 客户聊天插件自动滚动到底部

php - 通过 PHP 发布到 Facebook 粉丝页面的简单示例?

android - 使用 Facebook Graph API 创建新消息

facebook - 如何获得用户从 facebook api 发布的感觉或事件