Facebookに接続しているユーザーをリダイレクトしたいのですが、Facebookに接続していない迷惑なユーザーにはリダイレクトしません。どうやってするの?Facebookからデータを取得するためにこのコードを使用しています。このコードは、Wordpress に基づいて、私のページの最初の行で実行されます。
this_code_php:
<?PHP
session_start();
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'my_number_here',
'secret' => 'my_number_here',
'cookie' => true
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
//echo '$logout '.$logoutUrl;
} else
{ $loginUrl = $facebook->getLoginUrl();
//echo '$login '.$loginUrl;
echo "<script type='text/javascript'>top.location.href = '$logoutUrl';</script>";
}
?>
facebook への接続とアプリケーションへの LOGGING には違いがあります。ユーザーがFacebookに接続していることがわかっている場合(たとえば、Facebookタブを開いている場合)、すべてのFacebookデータを含むページに自動的にリダイレクトしたいことに注意してください。ただし、Facebookのログインページで他のユーザー(Facebookに登録していないユーザー)に迷惑をかけることはありません。それらが接続されている場合 - OK - Facebook データで私のページにリダイレクトさせてください。そうでない場合は、Facebook のログインを忘れ、Facebook のデータを忘れてしまいます。Facebook は使用しないでください。問題は次の行です: echo "top.location.href = '$logoutUrl';";
どんなプログラムをしますか? ユーザーが facebook に接続している場合 - プログラムは次にリダイレクトされ、ユーザーはアクションが実行されたかどうかを知りませんでした。ただし、ユーザーがユーザー ログイン ページを表示する facebook プログラムに接続していない場合、ユーザーであっても facebook に登録されていません。
上記の行を次の行に置き換えたい: if (/ user is connected /) echo "top.location.href = '$logoutUrl';";
しかし、ユーザーが現在Facebookに接続しているかどうかを確認する方法がわかりませんか? それが PHP で可能な場合、または PHP と Javascript をリンクする必要がある場合は、少し難しくなります。そして、それを行う方法は?