alexzolotuhin
Новичок
Какой командой можно выслать предложение авторизации для пользователя?
Для базы приложения использовал пример из sdk.
У меня приложение авторизовано.... я раньше пользовался fmbl- и с помощью его я авторизовал приложение... Как сделать авторизацию по нормальному в sdk?
вот мой код.... Что добавить для авторизации?
Для базы приложения использовал пример из sdk.
У меня приложение авторизовано.... я раньше пользовался fmbl- и с помощью его я авторизовал приложение... Как сделать авторизацию по нормальному в sdk?
вот мой код.... Что добавить для авторизации?
PHP:
<?php
require 'sdk/src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '121773337892017',
'secret' => 'db7a198d66178f5190b5568e75aebcde',
'cookie' => true,
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
// This call will always work since we are fetching public data.
//$naitik = $facebook->api('/naitik');
?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>php-sdk</title>
<style>
body {
font-family: 'Lucida Grande', Verdana, Arial, sans-serif;
}
h1 a {
text-decoration: none;
color: #3b5998;
}
h1 a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<!--
We use the JS SDK to provide a richer user experience. For more info,
look here: http://github.com/facebook/connect-js
-->
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<?php echo $facebook->getAppId(); ?>',
session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function() {
window.location.reload();
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<?php
if ($me){ // если мы получили данные
echo $facebook->getAppId();
echo json_encode($session);
print_r($session);
print_r($me);
} else {
echo " <h1>Not Connected. Wait please...</h1>\n";
}
?>
</body>
</html>