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) { } } }
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; }
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));
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>
'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; });