рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рдиред
рдореИрдВ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕рдореВрд╣реЛрдВ, рдШрдЯрдирд╛рдУрдВ рдФрд░ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЙрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рднреА рдХрд░рддрд╛ рд╣реВрдВред рдлреЗрд╕рдмреБрдХ.рдХреЙрдо рдкреЗрдЬред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП
рдХрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде
PHP рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ,
PHP Facebook SDK рд▓рд┐рдВрдХ ред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗред рд╕рд╛рдЗрдЯ рдкреИрдирд▓ VKontakte рдФрд░ рдкреНрд░рд╢рдВрд╕рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдореВрд╣ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдлреЗрд╕рдмреБрдХ рдкреЗрдЬ
рд╕рдВрдкрд░реНрдХ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ред
рдЗрд╕ рд▓реЗрдЦ рдФрд░
рдЗрд╕рдиреЗ рдорджрдж рдХреАред рдХреЗрд╡рд▓ рдореИрдВ рд╣реА рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдЧ рдпрд╛ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдпрд╛: рдореЗрд░реА
рд╡рд╛рд▓.рдкреЛрд╕реНрдЯ рд╡рд┐рдзрд┐
post_id рдкрд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рдЕрдм рдореИрдВ рдХрджрдо рд╕реЗ рдХрджрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдлреЗрд╕рдмреБрдХ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВред
рдлреЗрд╕рдмреБрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди
рдХрд░реЗрдВ , рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ (рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ)ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ:
AppIdрдРрдк рд╕реАрдХреНрд░реЗрдЯрдЬрд┐рд╕ рд╕рд╛рдЗрдЯ рд╕реЗ рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрд╕реА рд╕рд╛рдЗрдЯ рдХреЗ рдиреАрдЪреЗ
рдРрдк рдбреЛрдореЗрди рдФрд░
рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдиреАрдЪреЗ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рдлреЗрд╕рдмреБрдХ рдкрд░ рдЕрдкрдиреЗ рдкреЗрдЬ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдЬреЛрдбрд╝реЗрдВ
require '../src/facebook.php';
define('FACEBOOK_APP_ID',"123456"); // AppId
define('FACEBOOK_SECRET',"123456"); // App Secret
define('PAGE_ID',"123456"); // (, , )
define('UID',"123456"); //
$user = null;
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'cookie' => true
));
$user = $facebook->getUser(); // UID , 0.
/**
* - redirect_uri: URL
* - scope:
*/
if($user == 0) {
$login_url = $facebook->getLoginUrl($params = array('scope' => 'manage_pages,offline_access,publish_stream, read_stream'));
// $login_url
}
$params = array(
'name' => тАЬMy titleтАЭ,
'href' => тАЬhttp://www.mysite.ruтАЭ,
'description' => тАЬDescriptionтАЭ
);
$message = тАЬMessageтАЭ; //
$attachment = urlencode(json_encode($params)); //
$url = 'https://api.facebook.com/method/stream.publish?message='.$message.'&attachment='.$attachment.'&target_id='.PAGE_ID.'&uid='.UID.'&access_token='.$facebook->getAccessToken();
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_URL, $url);
$res = curl_exec($ch);
curl_close($ch);
рдпрджрд┐ рдЕрдиреБрд░реЛрдз рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдлреЗрд╕рдмреБрдХ рд░рд┐рдХреЙрд░реНрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛, рдЕрдЧрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде
JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрд╕рдлрд▓ рд╣реИред рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд░рдЦреЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ рдпрд╣ рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдирдореВрдирд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░:
рдЕрдиреБрд▓рдЧреНрдирдХ рдЪрд░ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░
JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рди рдХреЗрд╡рд▓ рдкрд╛рда рдбреЗрдЯрд╛, рдмрд▓реНрдХрд┐ рдореАрдбрд┐рдпрд╛ (рдЪрд┐рддреНрд░, рдлреНрд▓реИрд╢, рд╕рдВрдЧреАрдд) рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рд╕рдорд╛рдЪрд╛рд░ рдирд┐рдХрд╛рд▓рдирд╛
define('POST_ID',"12345"); // ,
define('UID',"12345"); // ,
$url = 'https://api.facebook.com/method/stream.remove?post_id='.POST_ID.'&uid='.UID.'&access_token='.$facebook->getAccessToken();
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_URL, $url);
$res = curl_exec($ch);
curl_close($ch);
рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
1 рдпрд╛
рд╕рдЪ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдиреНрдпрдерд╛,
JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред
рд╕рдорд╛рдЪрд╛рд░ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ
define('POST_ID',"12345"); //
$url = 'https://graph.facebook.com/'.POST_ID.'/comments';
$attachment = array(
'access_token' => $facebook->getAccessToken(),
'message' => "Hi",
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
curl_close ($ch);
рд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рдкрд░,
JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░, рдЯрд┐рдкреНрдкрдгреА рдХреА
рдЖрдИрдбреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
define('COMMENT_ID',"12345"); //
define(UID',"12345"); // ,
$url = 'https://api.facebook.com/method/stream.removeComment?comment_id='.COMMENT_ID.'&uid=123&access_token='. $facebook->getAccessToken()
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_URL, $url);
$res = curl_exec($ch);
curl_close ($ch);
рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
1 рдпрд╛
рд╕рдЪ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдиреНрдпрдерд╛,
JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред
рд╕рднреА рд╕рдорд╛рдЪрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВ
//
$url = 'https://graph.facebook.com/'.POST_ID.'?access_token='.$facebook->getAccessToken();
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
рдЬрд╡рд╛рдм рдореЗрдВ, рд╣рдо рдпрд╛ рддреЛ рдПрдХ
JSON рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯрд┐рдкреНрдкрдгреА рдбреЗрдЯрд╛, рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдорд┐рд▓рддрд╛ рд╣реИред
рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛