0

まず、ユーザーを認証して index.php のアクセス許可を取得します。認証後、ユーザーは action.php にリダイレクトされ、そこでアプリが機能します。

このエラーが発生します

致命的なエラー: OAuthException がキャッチされていません: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。/home/flysw4fr/public_html/event/facebook.php にスローされます

このアプリは 2 年前は正常に動作していましたが、現在は動作しません

これが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']);
4

1 に答える 1

0

コードを真剣に更新し、現在の SDK バージョンを使用するか、opengraph を使用する必要があります。

Facebook::getSession は今では古くなっていますが、2 年前にはそうではありませんでした。(このアプリは 2 年前は問題なく動作していましたが、現在は動作しません :-/)

于 2012-11-25T13:16:20.017 に答える