reasonableframework/helper/socialhub.utl.php

50 lines
1.4 KiB
PHP

<?php
/**
* @file socialhub.utl.php
* @date 2018-09-27
* @author Go Namhyeon <gnh1201@gmail.com>
* @brief SocialHub Utilities (refactoring from SocioRouter Utilities)
*/
if(!function_exists("socialhub_send_message")) {
function socialhub_send_message($provider, $adapter, $message, $options=array()) {
$object_id = false;
$response = false;
$status = array(
"message" => $message
);
switch($provider) {
case "facebook":
$status['link'] = get_value_in_array("link", $options, "");
$status['picture'] = get_value_in_array("picture", $options, "");
$response = $adapter->setUserStatus($status);
break;
case "linkedin":
$status['content'] => array(
"title" => get_value_in_array("title", $options, "");
"description" => get_value_in_array("description", $options, "");
"submitted-url" => get_value_in_array("link", $options, "");
"submitted-image-url" => get_value_in_array("picture", $options, "");
);
$status['visibility'] => array(
"code" => "anyone",
);
$response = $adapter->setUserStatus($status);
break;
case "twitter":
$status['link'] = get_value_in_array("link", $options, "");
$status['picture'] = get_value_in_array("picture", $options, "");
$response = $adapter->setUserStatus($status);
break;
default:
set_error("Unknown provider");
show_errors();
}
}
}