Esempio n. 1
0
 public function handle()
 {
     $client = new Client();
     $post = DB::table('posts')->where('id', $this->post_id)->first();
     $urls = \Purl\Url::extract($post->content);
     if (config('twitter.oauth_token')) {
         $credentials = array('consumer_key' => config('twitter.id'), 'consumer_secret' => config('twitter.secret'), 'oauth_token' => config('twitter.oauth_token'), 'oauth_token_secret' => config('twitter.oauth_secret'));
         $auth = new SingleUserAuth($credentials, new ArraySerializer());
         $params = ['status' => $post->content];
         $response = $auth->post('statuses/update', $params);
     }
     if (config('linkedin.oauth_token')) {
         try {
             $post_data = array('comment' => $post->content, 'content' => array('description' => $post->content), 'visibility' => array('code' => 'anyone'));
             if (!empty($urls)) {
                 $post_data['content']['submittedUrl'] = trim($urls[0]);
             }
             $request_body = $post_data;
             $linkedin_resource = '/v1/people/~/shares';
             $request_format = 'json';
             $linkedin_params = array('oauth2_access_token' => config('linkedin.oauth_token'), 'format' => $request_format);
             $linkedinurl_info = parse_url('https://api.linkedin.com' . $linkedin_resource);
             if (isset($linkedinurl_info['query'])) {
                 $query = parse_str($linkedinurl_info['query']);
                 $linkedin_params = array_merge($linkedin_params, $query);
             }
             $request_url = 'https://api.linkedin.com' . $linkedinurl_info['path'] . '?' . http_build_query($linkedin_params);
             $request_body = json_encode($request_body);
             $linkedin_response = CurlRequester::requestCURL('POST', $request_url, $request_body, $request_format);
         } catch (Exception $e) {
         }
     }
     if (config('facebook.oauth_token')) {
         try {
             $post_data = array('access_token' => config('facebook.oauth_token'), 'message' => $post->content);
             if (!empty($urls)) {
                 $post_data['link'] = trim($urls[0]);
             }
             $res = $client->post('https://graph.facebook.com/me/feed', array('query' => $post_data));
             $response_body = $res->getBody();
             $response_body = json_decode($response_body, true);
         } catch (Exception $e) {
         }
     }
 }
Esempio n. 2
0
function initTwitterOAuth($credentials, $status)
{
    date_default_timezone_set('UTC');
    /**
     * Instantiate SingleUser
     *
     * For different output formats you can set one of available serializers
     * (Array, Json, Object, Text or a custom one)
     */
    $serializer = new ArraySerializer();
    $auth = new SingleUserAuth($credentials, $serializer);
    /**
     * Now you can post something with the media ids given by Twitter
     *
     * https://dev.twitter.com/rest/reference/post/statuses/update
     */
    $params = array('status' => $status);
    $response = $auth->post('statuses/update', $params);
    return $response;
}
Esempio n. 3
0
require_once '../includes/session.php';
require_once '../includes/db.php';
require_once '../includes/TwitterOAuth/Common/Curl.php';
require_once '../includes/TwitterOAuth/Auth/AuthAbstract.php';
require_once '../includes/TwitterOAuth/Auth/SingleUserAuth.php';
require_once '../includes/TwitterOAuth/Serializer/SerializerInterface.php';
require_once '../includes/TwitterOAuth/Serializer/ArraySerializer.php';
require_once '../includes/TwitterOAuth/Exception/TwitterException.php';
use TwitterOAuth\Auth\SingleUserAuth;
use TwitterOAuth\Serializer\ArraySerializer;
$credentials = array('consumer_key' => 'fxy5RXmMPpvMyMlYWVMP0kqx3', 'consumer_secret' => 'LT29Fbr5OuVPs40OsyiOpFy7mpdqVUNo0zvEuFC59nk0VXRzJu', 'oauth_token' => $_SESSION['oauth_token'], 'oauth_token_secret' => $_SESSION['oauth_token_secret']);
$serializer = new ArraySerializer();
$auth = new SingleUserAuth($credentials, $serializer);
if ($_SESSION['oauth_token'] == $_GET['oauth_token']) {
    $params = array('oauth_verifier' => $_GET['oauth_verifier']);
    $response = $auth->post('oauth/access_token', $params);
    //         setcookie("oauth_token", $response['oauth_token'],0,'/');
    // 		setcookie("oauth_token_secret", $response['oauth_token_secret'],0,$path='/');
    $_SESSION['oauth_token'] = $response['oauth_token'];
    $_SESSION['oauth_token_secret'] = $response['oauth_token_secret'];
    $credentials = array('consumer_key' => 'fxy5RXmMPpvMyMlYWVMP0kqx3', 'consumer_secret' => 'LT29Fbr5OuVPs40OsyiOpFy7mpdqVUNo0zvEuFC59nk0VXRzJu', 'oauth_token' => $response['oauth_token'], 'oauth_token_secret' => $response['oauth_token_secret']);
    $auth = new SingleUserAuth($credentials, $serializer);
    $params = array('include_entities' => 'false', 'skip_status' => 'true', 'include_email' => 'true');
    $response = $auth->get('account/verify_credentials', $params);
    $twitter_user_id = $response['id'];
    $email = $response['email'];
    $screen_name = $response['screen_name'];
    $profile_image_url_https = $response['profile_image_url_https'];
    $sql = "select count(Id) AS alreadyRegisteredUser from users where twitter_user_id = :twitter_user_id";
    $query = $db->prepare($sql);
    $query->execute(array(':twitter_user_id' => $twitter_user_id));
Esempio n. 4
0
require_once 'includes/TwitterOAuth/Auth/AuthAbstract.php';
require_once 'includes/TwitterOAuth/Auth/SingleUserAuth.php';
require_once 'includes/TwitterOAuth/Serializer/SerializerInterface.php';
require_once 'includes/TwitterOAuth/Serializer/ArraySerializer.php';
require_once 'includes/TwitterOAuth/Exception/TwitterException.php';
use TwitterOAuth\Auth\SingleUserAuth;
use TwitterOAuth\Serializer\ArraySerializer;
$credentials = array('consumer_key' => 'fxy5RXmMPpvMyMlYWVMP0kqx3', 'consumer_secret' => 'LT29Fbr5OuVPs40OsyiOpFy7mpdqVUNo0zvEuFC59nk0VXRzJu');
$serializer = new ArraySerializer();
$auth = new SingleUserAuth($credentials, $serializer);
$params = array('oauth_callback' => rawurldecode('http://162.243.146.56/services/loginCallback.php'));
$loginTwitter = "";
if ($_GET['loginTwitter']) {
    $loginTwitter = $_GET['loginTwitter'];
    if ($loginTwitter == 1) {
        $response = $auth->post('oauth/request_token', $params);
        // echo '<pre>'; print_r($auth->getHeaders()); echo '</pre>';
        // echo '<pre>'; print_r($response['oauth_token']); echo '</pre><hr />';
        // $_COOKIE['oauth_token'] = $response['oauth_token'];
        // $_COOKIE['oauth_token_secret'] = $response['oauth_token_secret'];
        setcookie("oauth_token", $response['oauth_token']);
        setcookie("oauth_token_secret", $response['oauth_token_secret']);
        // $response = $auth->get('auth/authenticate?oauth_token='.$response['oauth_token']);
        header('Location: https://api.twitter.com/oauth/authenticate?oauth_token=' . $response['oauth_token']);
    }
}
?>
<div id="loginpage">
		
		<p>Welcome to the login page.</p>
Esempio n. 5
0
    
    'headers' => [
    		'oauth_consumer_key' => config('twitter.id'),
    		'oauth_nonce' => $nonce,
    		'oauth_signature' => $signature,
    		'oauth_signature_method' => 'HMAC-SHA1',
    		'oauth_timestamp' => time(),
    		'oauth_token' => config('twitter.oauth_token'),
    		'oauth_version' => '1.0'
    	],
    	'form' => [
    		'status' => $content
    	]
    	]
    	);
    return $client->getBody();
    */
    /*
    $twitter = new Twitter(config('twitter.id'), config('twitter.secret'));
    $twitter->setOAuthToken(config('twitter.oauth_token'));
    $twitter->setOAuthTokenSecret(config('twitter.oauth_secret'));
    
    $response = $twitter->statusesUpdate('Running the tests.. 私のさえずりを設定する '. time());
    return $response;
    */
    $credentials = array('consumer_key' => config('twitter.id'), 'consumer_secret' => config('twitter.secret'), 'oauth_token' => config('twitter.oauth_token'), 'oauth_token_secret' => config('twitter.oauth_secret'));
    $auth = new SingleUserAuth($credentials, new ArraySerializer());
    $params = ['status' => 'Running the tests.. 私のさえずりを設定する'];
    $response = $auth->post('statuses/update', $params);
    return $response;
});