Autor Zpráva
countdown
Profil
Dobrý den,
chci na svém webu udělat registraci přes facebook a narazil jsem na problém:
<?php

 define('YOUR_APP_ID', 'id mé aplikace');
define('YOUR_APP_SECRET', 'id secret mé aplikace');

 function get_facebook_cookie($app_id, $app_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 . $app_secret) != $args['sig']) {
    return null;
  }
  return $args;
}

 $cookie = get_facebook_cookie(YOUR_APP_ID, YOUR_APP_SECRET);

 $user = json_decode(file_get_contents(
    'https://graph.facebook.com/me?access_token=' .
    $cookie['access_token']));

 ?>
<html>
 <head>     
 </head>
 <body>
              <?php if ($cookie) { ?>
      Welcome <?= $user->name ?>
    <?php } else { ?>
      <fb:login-button></fb:login-button>
    <?php } ?>
    <div id="fb-root"></div>
    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : '<?= YOUR_APP_ID ?>',
          status     : true, 
          cookie     : true,
          xfbml      : true,
          oauth      : true,
        });

         FB.Event.subscribe('auth.login', function(response) {
          window.location.reload();
        });
      };

       (function(d){
         var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         d.getElementsByTagName('head')[0].appendChild(js);
       }(document));
    </script>    
 </body>
</html>

Po načtení stránky se zobrazí:
Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /data/web/virtuals/11847/virtual/www/subdom/countdown/index.php on line 26

Nevíte co s tím?
countdown
Profil
Nikdo nemá zkušenosti s přihlašováním přes facebook?
Taps
Profil
http://www.zajtra.sk/programovanie/497/tutorial-prihlasenie-cez-facebook-step-by-step-1-cast
http://www.zajtra.sk/programovanie/515/tutorial-prihlasenie-cez-facebook-step-by-step-2-cast

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: