0

ユーザーページにFacebookタブを作成しています。私は php facebook SDK と、チュートリアルのこの小さなスニペット (以下を参照) を使用しています。私の質問は、ユーザーが FB にログインしていて、後で私のページに戻ってきた場合、$user が見つからず、再度接続する必要があるということです。彼らがすでにログインしていて、私にアクセス権が付与されていることを知る方法はありませんか?

この質問が理にかなっているといいのですが

$facebook = new Facebook(array(
    'appId'  => FB_APP_ID,
    'secret' => FB_APP_SECRET,
    'cookies' => 'true'
));
$user = $facebook->getUser();

if ($user) {
    $logoutUrl = $facebook->getLogoutUrl();
} else {
    $loginUrl = $facebook->getLoginUrl(array('scope' => 'publish_stream, manage_pages'));
}
4

1 に答える 1

1

いいえ、サーバー側で自動的に行われるわけではありません。ユーザーが誰であるかを知るには、ログイン URL に従うように依頼する必要があります。

また

JS SDK を使用します。その場合、ユーザーは自動的にログインし、JS でページを更新するだけで済みます (その方法については、php sdk に同梱されているサンプルがあります)。

于 2012-07-23T22:14:20.310 に答える