我有这个功能的Facebook
public function link2(){ global $config; $facebook = new Facebook(array( 'appId' => $config['facebook_appId'],'secret' => $config['facebook_secret'],'cookie' => true )); return $facebook; }
然后我这样做以获得令牌
if(isset($_SESSION['fb_'.$config['facebook_appId'].'_access_token'])){ $accesstoken = $_SESSION['fb_'.$config['facebook_appId'].'_access_token']; }else{ $accesstoken = $facebook->getAccesstoken(); }
并将其存储在DB中,但在我注销并再次登录并再次调用ALBUMS后,我收到错误
A user access token is required to request this resource
我正在我的logout.PHP文件中执行session_destroy,我想知道会话是如何与此相关的,如果我将我的logout.PHP文件更改为刚刚取消设置userId变量,那么调用对我有效.
我错过了什么吗?
只需按照以下步骤操作您可能需要获得脱机访问令牌.
1.您将拥有App Name,App URL,App ID和App Secret获取访问代码,请访问:
点击后;您的浏览器将重定向到具有其他网址属性的Your_App_URL,它将类似于:
Your_App_URL?代码= long_facebook_code
2.获取离线访问令牌,转到:
=的access_token 123456789 | 99bdea74e40ecc75530b7c45-132456798 | dTntC8lVyR84eBxK1TS9ws2s_s0
注意:确保令牌末尾没有单词“expire =”(粗体文本)复制脱机令牌(仅粗体文本)并使用它,永久令牌并且如果更改应用程序名称则永远不会更改事件.