рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рдкрд╛рдВрдЪ рддрд░реАрдХреЗ

рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рдЯреЛрдВрдЯреА рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ HTTP рдЕрдиреБрд░реЛрдз рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ рдХрд╛ рд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред

рдлреЗрд╕рдмреБрдХ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрддрд┐ рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдП, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЛ рдХрдо рдХрд░реЗрдВред



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЗ рдХреЗрд╡рд▓ рдлреЗрд╕рдмреБрдХ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдкрд░рд┐рдЪрдп


рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрд╕рдХреЗ рдлреЗрд╕рдмреБрдХ рд╕реЛрд╢рд▓ рдЧреНрд░рд╛рдл рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЖрдкрдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рд▓реЗрдЦрди рдЦреЛрд▓рд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рднреА рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВред рдЗрд╕реЗ "рдЬрдиреНрдорджрд┐рди рдХрд╛ рд╡рд░реНрддрдорд╛рди" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдиреЗ рджреЗрдВ, рдФрд░ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд┐рддреНрд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдЬрдиреНрдо рдХреА рддрд╛рд░реАрдЦ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред

рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ:
  1. рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реВрдВ (рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдФрд░ access_token рдорд┐рд▓рддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ);
  2. рдореБрдЭреЗ рдЙрдирдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреА рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ (рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдбреА рдФрд░ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реИ);
  3. рдкреНрд░рддреНрдпреЗрдХ рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ ( рдЬрдиреНрдорджрд┐рди рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рджреМрд░рд╛рди рджреЛрд╕реНрддреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рдЪреВрдВрдХрд┐ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдкрд╣рд▓реА рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ: рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ 1-2 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕рднреА рджреЛрд╕реНрддреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2-4 рд╕реЗрдХрдВрдб (рджреЛрд╕реНрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЖрдЗрдП рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ 10 рджреЛрд╕реНрддреЛрдВ рдХреЗ рдЬрдиреНрдорджрд┐рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
 <?php $start = microtime(true); $app_id = "YOUR_APP_ID"; $app_secret = "YOUR_APP_SECRET"; $my_url = "YOUR_URL"; session_start(); $code = $_REQUEST["code"]; if(empty($code)) {  $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection  $dialog_url = 'https://www.facebook.com/dialog/oauth?client_id='    . $app_id . '&redirect_uri=' . urlencode($my_url) . '&scope=user_birthday,friends_birthday&state=' . $_SESSION['state'];  echo("<script> top.location.href='" . $dialog_url . "'</script>"); } if($_REQUEST['state'] == $_SESSION['state']) {  $token_url = 'https://graph.facebook.com/oauth/access_token?'    . 'client_id=' . $app_id . '&redirect_uri=' . urlencode($my_url)    . '&client_secret=' . $app_secret . '&code=' . $code;  $response = file_get_contents($token_url);  $params = null;  parse_str($response, $params);  $graph_url = "https://graph.facebook.com/me?access_token=" . $params['access_token'];  $user = json_decode(file_get_contents($graph_url));  $uid = $user->id;  //      $graph_url = 'https://graph.facebook.com/'.$uid.'/friends?limit=10&access_token=' . $params['access_token'];  $friends = json_decode(file_get_contents($graph_url));  $time = microtime(true) - $start;  printf('     %.4F .<br/>', $time);  $n = sizeof($friends->data);  for ($i = 0; $i < $n; $i++) {    $graph_url = 'https://graph.facebook.com/' . $friends->data[$i]->id . '?access_token=' . $params['access_token'];    $friend_data = file_get_contents($graph_url);    //  json        //$friend = json_decode($friend_data);    //echo($i.' '.$friend->name.' - '.$friend->birthday);  } } else {  echo("The state does not match. You may be a victim of CSRF."); } $time = microtime(true) - $start; printf('  %.4F .', $time); 

рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ 13 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛! рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрддрдирд╛ рд╕рдордп рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдФрд░ рдЕрдЧрд░ рджреЛрд╕реНрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдореЗрдВ рдорд╛рдкреА рдЬрд╛рддреА рд╣реИ, рдпрд╛ рд╣рдЬрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднреА ...

рдЪрд▓реЛ рдЕрдиреБрдХреВрд▓рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рдзрд┐ 1: рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдкрдврд╝реЗрдВ


рдЬрдм рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ (рдЧреНрд░рд╛рдлрд╝ рдПрдкреАрдЖрдИ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлреЗрд╕рдмреБрдХ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЖрдкрдХреА рдкрд╣реБрдВрдЪ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд▓реМрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдлрд╝реАрд▓реНрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдХреЙрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реЛрдЧрд╛: {user_id}? рдлрд╝реАрд▓реНрдб = рдЖрдИрдбреА, рдирд╛рдо, рдЬрдиреНрдорджрд┐рди
  1. рдкрд╣реБрдБрдЪ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдорд┐рддреНрд░ рдбреЗрдЯрд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдореЗрдВ рд╕рднреА рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдЧреНрд░рд╛рдл рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐ рджреЗрдВред
  2. Https: graph.facebook.com/ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдмреЙрдХреНрд╕ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
  3. рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ ? рдлрд╝реАрд▓реНрдб = рдЖрдИрдбреА, рдирд╛рдо, рдЬрдиреНрдорджрд┐рди



рдлрд╝реАрд▓реНрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реАрдЬрд╝ рддреЗрдЬрд╝ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рддреЗрдЬреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдпрджреНрдпрдкрд┐ рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдзрд┐ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордЧреНрд░ рдХреНрд░рдо рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдХрднреА рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдкрдврд╝реЗрдВ!

рд╡рд┐рдзрд┐ 2: рдПрдХ рдХреНрд╡реЗрд░реА рдореЗрдВ рдХрдИ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ


рдЖрдИрдбреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП) рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд╡реЗрд░реА; Ids = 4,501012028 рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рде рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЦреБрд▓рд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛;)

рдЬрд┐рди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрдк рдХреЙрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХрддрдо рд▓рдВрдмреЗ URL рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИред рдЙрд╕реА рд╕рдордп, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдХреА рдЖрдХрд╛рд░ рднреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрддреНрддрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
 $ n = рдЖрдХрд╛рд░ ($ рджреЛрд╕реНрдд-> рдбреЗрдЯрд╛);
 $ graph_url = 'https://graph.facebook.com/?ids=';

 рдХреЗ рд▓рд┐рдП ($ i = 0; $ i <$ n; $ i ++) {
 $ graph_urlред = $ рджреЛрд╕реНрдд-> рдбреЗрдЯрд╛ [$ i] -> рдЖрдИрдбреАред  '';
 }

 $ graph_url = рдкрджрд╛рд░реНрде ($ graph_url, 0, -1);
 $ graph_urlред = 'рдФрд░ access_token ='ред  $ рдкрд░рдо ['access_token'];
 $ friend_data = file_get_contents ($ graph_url);
 // рдбрд┐рдХреЛрдб рдЬрд╕рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдбреЗрдЯрд╛ 

рдЕрдм, 10 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХреНрд░рдорд╢рдГ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рди рд╕рдордп 4-5 рд╕реЗрдХрдВрдб рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рдХреЗрд╡рд▓ 10 рдирд╣реАрдВ, рд╕рднреА рджреЛрд╕реНрддреЛрдВ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд┐рдзрд┐ 3: рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдкреЗрдЬрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдкреГрд╖реНрдард╛рдВрдХрди "рдкреГрд╖реНрдареЛрдВ" рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдШрдЯрди рд╣реИред рд╕реАрдорд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ 10 рджреЛрд╕реНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реАред рд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╢реЗрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд╕реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдореМрдЬреВрдж рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рджрд╕ рдорд┐рддреНрд░: рдореЗрд░реЗ / рдорд┐рддреНрд░? рд╕реАрдорд╛ = 10 рдФрд░ рдСрдлрд╕реЗрдЯ = 0 , рджреВрд╕рд░реЗ рджрд╕ рдорд┐рддреНрд░: рдореЗрд░реЗ / рдорд┐рддреНрд░? рд╕реАрдорд╛ = 10 рдФрд░ рдСрдлрд╕реЗрдЯ = 10 , рдЖрджрд┐ред

рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
  1. рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП Ajax рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ рд▓рд┐рдЦреЗрдВред
  2. рдкрд╣рд▓реЗ 10 рджреЛрд╕реНрддреЛрдВ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
  3. рдЬрдмрдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдбреЗрдЯрд╛ рдХреЗ рдЕрдЧрд▓реЗ "рднрд╛рдЧ" рдХреЛ рд▓реЛрдб рдХрд░реЗрдВред

рдЕрдм, рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рднреА рднрд╛рдЧреЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрд╕реА рд╕рдордп, рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдЖрдЗрдП рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рддрд░реАрдХреЛрдВ рдХреА рдУрд░ рдмрдврд╝реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ)ред

рд╡рд┐рдзрд┐ 4: рднрд╡рди FQL рдХреНрд╡реЗрд░реА (Facebook рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛)


FQL рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП SQL- рд╢реИрд▓реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд╝ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдлрд╝реЙрд░реНрдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: [рдлрд╝реАрд▓реНрдб] рд╕реЗ [рддрд╛рд▓рд┐рдХрд╛] рдЬрд╣рд╛рдВ [рд╢рд░реНрддреЛрдВ] рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ред рд▓реЗрдХрд┐рди FQL рдХреА рдХрдИ рд╕реАрдорд╛рдПрдБ рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕рдХреА рддреБрд▓рдирд╛ SQL рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ)ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, FROM рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдиреЗрд╕реНрдЯреЗрдб рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред FQL рдореЗрдВ, рдЖрдк рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░реЛрдВ, ORDER BY рдФрд░ LIMIT рдирд┐рд░реНрдорд╛рдгреЛрдВ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдЬрдиреНрдо рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рдПрдХ FQL рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рдлрд╝ рдПрдкреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ, рдпрд╣ рдПрдХ рдХреНрд╡реЗрд░реА fql рд╣реЛрдЧрд╛? рдХреНрдпреВ = рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ uid, рдирд╛рдо, рдЬрдиреНрдорджрд┐рди_ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпреВрдЖрдИрдбреА = рдореБрдЭреЗ () ред рдФрд░ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреА рдЖрдИрдбреА рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдмрд▓ рдорд┐рддреНрд░ fql рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ? Q = рдорд┐рддреНрд░ рд╕реЗ uid2 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ uid1 = me () ред

рдЖрдЗрдП рдЙрдкрдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рд╕рд░рд▓ рд╣реИ: fql? Q = uid, рдирд╛рдо, рдмрд░реНрдердбреЗ_рдбреЗрдЯ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рдпреВрдЖрдИрдбреА рдореЗрдВ (рдЪрдпрди рдХрд░реЗрдВ uid2 рдорд┐рддреНрд░ рд╕реЗ рд╣реИ рдЬрд╣рд╛рдВ uid1 = me ()) ред рджрд░реНрдЬрдиреЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдЙрди рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдореЗрдВ рдЪрд╛рд╣рд┐рдП!


 // рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреЛрд╕реНрддреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЬрдиреНрдорджрд┐рди рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
 $ graph_url = 'https://graph.facebook.com/fql?q=SELECT uid, name, birthday_date FROM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ, рдЬрд╣рд╛рдБ рд╕реЗ (INIDECT uID2 FROM рдорд┐рддреНрд░ WHERE uid1 ='ред $ uid ') & access_token ='ред  $ рдкрд░рдо ['access_token'];
 $ frnds = file_get_contents ($ graph_url);
 // рдбрд┐рдХреЛрдб рдЬрд╕рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдбреЗрдЯрд╛ 

FQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди FQL рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рд╢рд┐рдЦрд░ рдирд╣реАрдВ рд╣реИред

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд╡реАрдирддрдо рдкреЛрд╕реНрдЯреЛрдВ рдХреА рд╕реВрдЪреА, рдЙрд╕рдХреЗ рд╕рдорд╛рдЪрд╛рд░ рдлрд╝реАрдб, рд╕рднреА рдЕрдкрдард┐рдд рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ рдирдП рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕рдм, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ, рдЬрд▓реНрджреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╢рдХ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдмрдирд╛рдХрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░рд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдзрд┐ 5: рдмреИрдЪ рдЕрдиреБрд░реЛрдз


рдЧреНрд░рд╛рдл рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╡реЗрд░реА рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ рдПрдлрдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рд╣реЛред рдмреИрдЪ рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдкреИрдХреЗрдЯред рдХреЗрд╡рд▓ рд╕реАрдорд╛ рдПрдХ рдмреИрдЪ рдХреЙрд▓ рдореЗрдВ 20 рдЕрдиреБрд░реЛрдзреЛрдВ рддрдХ рд╣реИред рдЕрдиреБрд░реЛрдз GET, POST рдФрд░ DELETE рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ "рдкреИрдХреЗрдЬ" рд╣реИ:

 $ рдмреИрдЪреЗрдб_рд░реЗрдХреНрд╡реЗрд╕реНрдЯ = '[{"рд╡рд┐рдзрд┐": "POST", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_рдЙрд░реНрд▓": "рдореБрдЭреЗ / рдлрд╝реАрдб", "рд╢рд░реАрд░": "рд╕рдВрджреЗрд╢ = рдирдИ рдкреЛрд╕реНрдЯ рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣реА рд╣реИ рдФрд░ рд▓рд┐рдВрдХ = http: //habrahabr.ru/"} ";
 $ рдмреИрдЪреЗрдб_рд░реЗрдХреНрд╡реЗрд╕реНрдЯред = ', {"рд╡рд┐рдзрд┐": "GET", "рдирд╛рдо": "рдЧреЗрдЯ-рдкреЛрд╕реНрдЯ", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_рдЙрд░реНрд▓": "рдореБрдЭреЗ / рдлрд╝реАрдб? рд╕реАрдорд╛ = 1"}'?
 $ рдмреИрдЪреЗрдб_рд░реЗрдХреНрд╡реЗрд╕реНрдЯред = ', {"рд╡рд┐рдзрд┐": "POST", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_рдЙрд░реНрд▓": "{рдкрд░рд┐рдгрд╛рдо = рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ: $ред data.0.id} / рдкрд╕рдВрдж"}};
 $ рдмреИрдЪреЗрдб_рд░реЗрдХреНрд╡реЗрд╕реНрдЯред = ', {"рд╡рд┐рдзрд┐": "POST", "рд░рд┐рд╢реНрддреЗрджрд╛рд░_рдЙрд░реНрд▓": "{рдкрд░рд┐рдгрд╛рдо = рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ: $ред data.0.id} / рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ", "рд╢рд░реАрд░": "рд╕рдВрджреЗрд╢ = рдирдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЯрд┐рдкреНрдкрдгреА"ред } ';

 $ рдмреИрдЪреЗрдб_рдХреНрд░реЗрд╕реНрдЯред = ']';

 $ url = 'https://graph.facebook.com/';
 $ рдкрд░рдо = рд╕рд░рдгреА ();
 $ рдкрд░рдо ['access_token'] = $ params ['access_token'];
 $ рдкрд░рдо ['рдмреИрдЪ'] = $ рдмреИрдЪреЗрдб_рдХреНрд░реЗрд╕реНрдЯ;

 $ ch = curl_init ();
 curl_setopt ($ ch, CURLOPT_URL, $ url);
 curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, рд╕рдЪ);
 curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ рдкрд░рдо);
 $ рд░рд┐рдЯ = curl_exec ($ ch);

 // рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
 if ($ ret == 'false') echo '= false =';
 curl_close ($ ch);

рдмреИрдЪ рдЕрдиреБрд░реЛрдз POST рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП CURL рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреА рдорджрдж рд╕реЗ рд╕рдВрднрд╡ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдмреИрдЪ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рддрд░реАрдХреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In132794/


All Articles