मैं इस समस्या के समाधान के लिए घंटों की खोज कर रहा हूं लेकिन मेरे लिए काम करने वाला कोई नहीं ढूंढ सकता। जब मैं अपनी साइट पर "लॉगआउट" पर क्लिक करता हूं तो उपयोगकर्ता की जानकारी अभी भी दिखाई दे रही है और लॉगआउट बटन अभी भी प्रदर्शित होता है। यहाँ कोड है:फेसबुक PHP एसडीके - ठीक से लॉगआउट नहीं करेगा
require 'facebook-php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => 'xxxx',
'secret' => 'xxxx',
));
// Get User ID
$user = $facebook->getUser();
var_dump($user);
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;
}
}
// Login or logout url will be needed depending on current user state.
if ($_GET['logout'] == "yes") {
setcookie('fbs_'.$facebook->getAppId(), '', time()-100, '/', 'http://gno.....ment/index.php');
session_destroy();
header("Location: ".$_SERVER['PHP_SELF']."");
}
if ($user_profile) {
$logoutUrl = $facebook->getLogoutUrl;
} else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'email,publish_stream,user_status',
'canvas' => 1,
'fbconnect' => 0,
'redirect_uri' => 'http://gno.....ment/index.php'));
}
..... .....
<?php if ($user): ?>
<h3>You</h3>
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture">
<h3>Your User Object (/me)</h3>
<pre><?php print_r($user_profile); ?></pre>
<?php else: ?>
<strong><em>You are not Connected.</em></strong>
<?php endif ?>
<?php if ($user): ?>
<a href="<?php echo $logoutUrl; ?>">Logout of FB</a>
<?php else: ?>
<div>
Login using OAuth 2.0 handled by the PHP SDK:
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
</div>
<?php endif ?>
ऐसा लगता है कि if ($_GET['logout'] == "yes")
मेरे लिए इस सवाल का जवाब हो सकता है, लेकिन मैं यह काम नहीं कर प्राप्त कर सकते हैं। मुझे नहीं पता कि logout
कहां से प्राप्त किया गया है या कहां परिभाषित किया गया है?
यह एक आम मुद्दा प्रतीत होता है लेकिन मैं इसे समझ नहीं सकता। मैं वास्तव में कुछ मदद की सराहना करता हूं।
धन्यवाद! यह स्वीकार्य उत्तर होना चाहिए। – celwell
धन्यवाद! मुझे नहीं पता था कि यह फेसबुक से मुझे लॉग आउट कर रहा था जब तक आप इसे इंगित नहीं करते। – Gavin