Peki, bu konudur. Ben çok iyi çalışıyor bu kod var:
The code
<?php
define('FACEBOOK_APP_ID', 'MY.APP.CODE');
define('FACEBOOK_SECRET', 'MY.APP.SECRET');
function get_facebook_cookie($app_id, $application_secret) {
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}
if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
}
$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="http://www.facebook.com/2008/fbml">
<body>
<?php if ($cookie) {
echo("The ID is: " . $cookie['uid']);
echo('<br>The profile Picture is: <IMG SRC="http://graph.facebook.com/' . $cookie['uid'] . '/picture?type=large"><br>');
} else {
echo('<fb:login-button perms="email,user_birthday,publish_stream,user_status"></fb:login-button>');
} ?>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({appId: '<?= FACEBOOK_APP_ID ?>', status: true,
cookie: true, xfbml: true});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
</script>
</body>
</html>
The output
The id is: A number here The picture is: A picture here
The problem
Gördüğünüz gibi o giriş ve app izinleri vermek, bu kod bana Facebook'un kullanıcı kimliği ve profil resmini verir. Dediğim gibi, bu kod çalışıyor, ama bu kod aynı mantığı kullanarak daha fazla i e-posta alınamadı nasıl bilgiler, seks ve adı gerekir?. (facebook.php gibi) dış libiries kullanmayın lütfen
Bu yüzden ben çözüm ayrıştırma JSON yanıtları ile ilgili bir şey olduğunu biliyorum, kodda karmaşık almak istemiyorum, ama herhangi bir iyi ve basit bir kod cant bulmak çok basit bir uygulama olduğunu unutmayın. Teşekkürler!!