首先,我对用户进行身份验证并获取index.php的权限,并在进行身份验证后将用户重定向到action.php,应用程序在其中工作。
我收到此错误
致命错误:未捕获OAuthException:必须是活动访问令牌 用于查询有关当前用户的信息。投入 /home/flysw4fr/public_html/event/facebook.php
这个应用程序在两年前工作正常,现在它已经不再适用了
这是我的action.php代码
<?php
require_once('config.php');
if(!$_SESSION['init']){
die;
}
unset($_SESSION['init']);
require_once('facebook.php');
$data = loaddata();
$facebook = new Facebook(array(
'appId' => $fbappid,
'secret' => $appsecret,
'cookie' => true,
));
$friendsdate = $facebook->api('/me/friends');
if($friendsdate && $friendsdate['data'] && count($friendsdate['data'])){
$friends = array();
foreach($friendsdate['data'] as $f){
$friends[] = $f['id'];
}
sleep(3);
$session = $facebook->getSession();
$params = array('name' => $data['name'],
'start_time' => $data['start_time'],
'end_time' => $data['end_time'],
'description' => $data['description']);
if($data['source']){
$params['source'] = '@'.realpath('image/'.$data['source']);
$facebook->setFileUploadSupport(true);
}
$result = $facebook->api('/me/events', 'POST', $params);
sleep(4);
$eid = $result['id'];
$params = array(
'access_token' => $facebook-> getAccessToken(),
'eid' =>$eid,
'api_key' => $fbappid,
'uids'=> implode(',', $friends),
'format'=>'json-strings',
'personal_message'=> $data['personal_message']
);
$url = 'https://api.facebook.com/method/events.invite';
$facebook->setFileUploadSupport(false);
$result = $facebook->makeRequest($url, $params);
}
header('Location: '.$data['url']);
答案 0 :(得分:0)
您应该认真更新您的代码并使用当前的SDK版本,或者您可以使用opengraph。
Facebook :: getSession现在已经过时了,2年前还没有。 (这个应用程序在两年前工作正常,现在它不再有效: - /)