0

私の Web サイトでは、fb グラフ API を使用したいと考えています。次のコードを書きます

require_once 'facebook.php';
$fb = new Facebook(array(
'appId'  => ID,
'secret' => SECRET,
'cookie' => true
));

$user = $fb->getUser();

if($user) {
} else {
$params = array(
'scope' => 'publish_stream,,offline_access',
'fbconnect' => 1,
'redirect_uri' => 'http://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
);
$url = $fb->getLoginUrl($params);

header("Location: $url");
exit();
}

しかし、最初にページを開いた後、このコードはアプリへのアクセスを要求し、何度もユーザーを取得しようとします。やろうとすると

try {
$ret_obj = $fb->api('/me');
} catch(FacebookApiException $e) {
print_r($e)
}

「現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります」というエラーが表示されます。

誰がエラーがどこにあるか知っていますか?

4

1 に答える 1

0

これはバグでした。Facebook アクセス トークンが 1 つのページでのみ機能していましたが、昨夜修正されたので、Facebook API を更新すれば問題ありません。また、スコープには ,, が 2 つあります。おそらくまだ機能しますが、それでも削除します。

于 2012-12-07T16:19:05.510 に答える