AvocadoAmber/AvocadoEdition_Light/bbs/write_comment_update.sns.php

75 lines
2.6 KiB
PHP

<?php
if (!defined('_GNUBOARD_'))
exit; // 개별 페이지 접근 불가
if (!$board['bo_use_sns'])
return;
set_cookie('ck_facebook_checked', false, 86400 * 31);
set_cookie('ck_twitter_checked', false, 86400 * 31);
//============================================================================
// 페이스북
//----------------------------------------------------------------------------
$wr_facebook_user = "";
if ($_POST['facebook_checked']) {
include_once G5_SNS_PATH . "/facebook/src/facebook.php";
$facebook = new Facebook(array(
'appId' => $config['cf_facebook_appid'],
'secret' => $config['cf_facebook_secret']
));
$user = $facebook->getUser();
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;
set_cookie('ck_facebook_checked', true, 86400 * 31);
} catch (FacebookApiException $e) {
;
;
;
}
}
$wr_facebook_user = get_session("ss_facebook_user");
}
//============================================================================
//============================================================================
// 트위터
//----------------------------------------------------------------------------
$wr_twitter_user = "";
if ($_POST['twitter_checked']) {
include_once G5_SNS_PATH . "/twitter/twitteroauth/twitteroauth.php";
include_once G5_SNS_PATH . "/twitter/twitterconfig.php";
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;
$post = googl_short_url($comment_url) . ' ' . $wr_content;
$post = utf8_strcut($post, 140);
$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));
set_cookie('ck_twitter_checked', true, 86400 * 31);
}
$wr_twitter_user = get_session("ss_twitter_user");
}
//============================================================================