Опубликовать в Twitter через API - PullRequest
1 голос
/ 22 июля 2011

Я пытаюсь выяснить, как разрешить моим пользователям публиковать твиты, перейдя по ссылке на моем сайте.Это процесс, который я проектирую:

  1. Ссылка где-то на моем сайте будет иметь предложение: «Отправьте Twit и получите купон».
  2. Как только они нажмут на ссылку предложения, они перенаправлены в Twitter для авторизации.
  3. После того, как они предоставят разрешение на подключение к своему профилю Twitter, я хотел бы отправить сообщение с помощью Twitter API с предварительно заполненным сообщением, что-то вроде: «Попробовать этот онлайн-инструмент бесплатно: http»//mylink.com ". После того, как сообщение опубликовано, его необходимо перенаправить обратно на мой сайт на страницу с кодом купона.

На данный момент около 75% сделано.

  1. Я установил библиотека twitterOauth
  2. На основе демонстрационных примеров теперь я могу делать следующее: - Ссылка на Twitter ( DEMO ) - Входпользователь с твиттером - перенаправить обратно на мой сайт

Что мне еще нужно выяснить, это как публиковать твиты ... В идеале я хотел бы показать сообщение, которое будет опубликовано, нобез функциональности, чтобы отредактировать это, просто чтобы сообщить им. Я могу показать это на первой странице, что означает, что я хотел бы опубликовать это автоматически, как только они предоставят разрешение на Twitter, прямо перед перенаправлением на код купона.Я добавляю PОСТ функциональность?

Вот код return.php.

<?php
/* Start session and load library. */
session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');

// This is where we end up when the user comes back from twitter.
// First, we creat a new connection object
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
// Then we use it to send a twitter message

$connection->post('statuses/update', array('status' => 'Test message'));

// Finally, we redirect the user to the coupon page
header('Location: /privacy'); // Supplies user with coupon
?>

1 Ответ

3 голосов
/ 22 июля 2011

Когда Twitter перенаправляет пользователя обратно на ваш сайт, отправьте твит, а затем загрузите страницу с кодом купона.Хотя убедитесь, что вы сообщили пользователю, что его статус будет обновлен, если он авторизует ваше приложение.

Вы забыли обменять на access_tokens:

<?php
/* Start session and load library. */
session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');

// This is where we end up when the user comes back from twitter.
// First, we creat a new connection object
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);

$token_credentials = $connection->getAccessToken($_REQUEST['oauth_verifier']);
$_SESSION['oauth_token'] = $token_credentials['oauth_token']
$_SESSION['oauth_token_secret'] = $token_credentials['oauth_token_secret'];

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);

// Then we use it to send a twitter message

$connection->post('statuses/update', array('status' => 'Test message'));

// Finally, we redirect the user to the coupon page
header('Location: /privacy'); // Supplies user with coupon
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...