これが私のコードです:
//Facebook initialization
$facebook = new Facebook(array(
'appId' => '345206108947993',
'secret' => '50d371cf91e1b5a0462459ba17197453',
'fileUpload' => true
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
}
//logout
if(isset($_GET['action']) && $_GET['action'] === 'logout'){
$facebook->destroySession();
header('Location: index.php');
die();
}
if($facebook->getUser()){
echo '<img id="profpic" class="loggedin" src="https://graph.facebook.com/'. $user .'/picture?type=large" />
<span id="name">User User</span>
<span id="logout"><a href="index.php?action=logout" style="color:white">Logout</a></span>
}
else{
$loginUrl = $facebook->getLoginUrl();
echo '<img id="profpic" class="loggedout" src="img/default_profile.jpg" />
<table id="login" align="center">
<tr><td align="center"><a href="' . $loginUrl . '"><img id="fb-login" src="img/facebook_login.png"></a></td></tr>
</table>';
echo $facebook->getUser();
}
私はすでにローカルホストで(WAMPServerを使用して)これを数え切れないほど試しましたが、完全に機能します。しかし、「000webhost と eu5.org にアップロードされた Web サイトを使用して Facebook でログイン」をクリックするたびに、ログインしません。Facebook アプリの対応するサイト URL を既に変更しましたが、それでも機能しません。 oAuth の URL ですが、セッションはまったくなく、$facebook->getUser() の値は 0 です。助けてください!