如何 - >为推文提供优惠券

san*_*nta 16 php twitter

我最近几次看到公司提供下载链接或优惠券代码给那些会发推文的人.它全部是自动化的,我想做这样的事情,但我不太清楚这个过程.

通常你会转到一个带链接的页面.您单击一个链接,它会询问您是否允许某些Tweeter应用程序连接到您的个人资料.你授予许可,它会带来预先编写的Twitter消息,例如:"我只有一​​张优惠券可以试用......"一旦发送推文消息,你就会被重定向到你找到优惠券的页面码.

我使用PHP并且可以编写完成此操作所需的任何内容.

谁知道这一切都完成了?


更新:

好的,我下载了http://code.google.com/p/oauth-php/尚未明确下一步该怎么做.

我试图找出这个页面startuing:http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#Two-legged_OAuth

我理解这个过程的方式应按以下顺序进行:

  1. 我需要在我的网站上某处提供一个链接:"发送Twit并收到优惠券",对吗?

  2. 一旦他们点击报价的链接上,我怎么填充消息到他们的Twitter更新窗口:"免费尝试这种工具:HTTP" // mylink.com"?

  3. 一旦他们提交Twitter帖子,我想我会有一些设置会重定向回我的网站到一个带优惠券的页面.


更新:切换到twitteroauth,但仍然需要帮助......

You*_*You 8

基本上,您必须创建一个使用OAuth API连接到Twitter并发布推文的应用程序.这需要几个步骤(假设您已经使用Twitter注册了您的应用程序,为您提供密钥和秘密):

  1. 使用客户端凭据构建TwitterOAuth对象.
  2. 从Twitter请求临时凭证.
  3. 构建Twitter的授权URL.
  4. 重定向用户以授权URL.
  5. 用户授权从Twitter访问和返回.
  6. 使用客户端凭据和临时凭证重建TwitterOAuth对象.
  7. 查询Twitter API.

使用TwitterOAuth,它看起来像这样:

<?php
  require_once 'TwitterOAuth.php';
  define('THIS', 'http://example.org/tweet.php'); // Absolute URI to script

  if(isset($_GET['callback']) {
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, 
                      $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $connection->post('statuses/update', array('status' => 'Coupon message'));
    header('Location: coupon.php'); // Supplies user with coupon
  } else {
    $connection = new TwitterOAuth('key', 'secret'); // Key & secret from Twitter
    $temporary_credentials = $connection->getRequestToken(THIS.'?');
    $redirect_url = $connection->getAuthorizeURL($temporary_credentials, FALSE);
    header('Location: '.$redirect_url.'&callback');
  }
?>
Run Code Online (Sandbox Code Playgroud)

(请注意,上述代码未经测试;在自己做事之前,请阅读TwitterOAuth的文档.)