2022-09-17 20:50:50 +09:00
|
|
|
<?php
|
2024-09-19 20:57:39 +09:00
|
|
|
if (!defined('_GNUBOARD_'))
|
|
|
|
|
exit; // 개별 페이지 접근 불가
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
if (!$board['bo_use_sns'])
|
|
|
|
|
return;
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
set_cookie('ck_facebook_checked', false, 86400 * 31);
|
|
|
|
|
set_cookie('ck_twitter_checked', false, 86400 * 31);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
|
// 페이스북
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
|
|
|
$wr_facebook_user = "";
|
|
|
|
|
if ($_POST['facebook_checked']) {
|
2024-10-05 07:34:26 +09:00
|
|
|
include_once G5_SNS_PATH . "/facebook/src/facebook.php";
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
$facebook = new Facebook(array(
|
|
|
|
|
'appId' => $config['cf_facebook_appid'],
|
|
|
|
|
'secret' => $config['cf_facebook_secret']
|
|
|
|
|
));
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
$user = $facebook->getUser();
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
if ($user) {
|
|
|
|
|
try {
|
|
|
|
|
$link = G5_BBS_URL . '/board.php?bo_table=' . $bo_table . '&wr_id=' . $wr['wr_parent'] . '&#c_' . $comment_id;
|
|
|
|
|
$attachment = array(
|
|
|
|
|
'message' => stripslashes($wr_content),
|
|
|
|
|
'name' => $wr_subject,
|
|
|
|
|
'link' => $link,
|
|
|
|
|
'description' => stripslashes(strip_tags($wr['wr_content']))
|
|
|
|
|
);
|
|
|
|
|
// 등록
|
|
|
|
|
$facebook->api('/me/feed/', 'post', $attachment);
|
|
|
|
|
//$errors = error_get_last(); print_r2($errros); exit;
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
set_cookie('ck_facebook_checked', true, 86400 * 31);
|
|
|
|
|
} catch (FacebookApiException $e) {
|
|
|
|
|
;
|
|
|
|
|
;
|
|
|
|
|
;
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
2024-09-19 20:57:39 +09:00
|
|
|
}
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
$wr_facebook_user = get_session("ss_facebook_user");
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
|
|
|
|
//============================================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
|
// 트위터
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
|
|
|
$wr_twitter_user = "";
|
|
|
|
|
if ($_POST['twitter_checked']) {
|
2024-10-05 07:34:26 +09:00
|
|
|
include_once G5_SNS_PATH . "/twitter/twitteroauth/twitteroauth.php";
|
|
|
|
|
include_once G5_SNS_PATH . "/twitter/twitterconfig.php";
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
if (!(empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret']))) {
|
|
|
|
|
$comment_url = G5_BBS_URL . '/board.php?bo_table=' . $bo_table . '&wr_id=' . $wr['wr_parent'] . '&#c_' . $comment_id;
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
$post = googl_short_url($comment_url) . ' ' . $wr_content;
|
|
|
|
|
$post = utf8_strcut($post, 140);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
$access_token = $_SESSION['access_token'];
|
|
|
|
|
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
|
|
|
|
|
// 등록
|
|
|
|
|
$connection->post('statuses/update', array('status' => $post));
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
set_cookie('ck_twitter_checked', true, 86400 * 31);
|
|
|
|
|
}
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
$wr_twitter_user = get_session("ss_twitter_user");
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
|
|
|
|
//============================================================================
|