Graph API (facebook API) Stuck on, nasıl ben bu kodu kullanarak isim, e-posta ve seks alabilirim?

0 Cevap php

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!!

0 Cevap