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

2022-08-31 01:16:44

我最近看到过几次,公司为会发推文的人提供下载链接或优惠券代码。这一切都是自动化的,我想做这样的事情,但我对这个过程还不是很清楚。

通常你去一个有链接的页面。您单击一个链接,它会询问您是否允许某些高音扬声器应用程序连接到您的个人资料。您授予权限,它会显示一条预先撰写的Twitter消息,例如:“我刚刚获得了一张优惠券来试用......”发送Twitter消息后,您将被重定向到一个页面,您可以在其中找到优惠券代码。

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

有人知道这一切是如何完成的吗?


更新:

好吧,我下载 http://code.google.com/p/oauth-php/still 不清楚下一步该做什么。

我试图弄清楚这个页面的开始:http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#Two-legged_OAuth

我理解的过程的方式是,以下应该按以下顺序进行:

  1. 我需要在我的网站上的某个地方有一个链接,该链接将有一个优惠:“发送Twit并收到优惠券”,对吧?

  2. 一旦他们点击优惠链接,我如何在他们的twitter更新窗口中填充一条消息:“免费试用此工具:http”//mylink.com“?

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


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


答案 1

基本上,您必须创建一个使用OAuth API连接到twitter并发布推文的应用程序。这需要几个步骤(假设你已在 Twitter 上注册了你的应用程序,并给你一个密钥和机密):

  1. 使用客户端凭据构建 TwitterOAuth 对象。
  2. 从 Twitter 请求临时凭据。
  3. 为 Twitter 构建授权 URL。
  4. 重定向用户以授权 URL。
  5. 用户授权访问并从 Twitter 返回。
  6. 使用客户端凭证和临时凭证重新构建 TwitterOAuth 对象。
  7. Query 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');
  }
?>

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


答案 2

对于我们这些更懒惰的人来说,;)这使得一个按钮可以用推文支付(就像这样enter image description here),然后链接到你选择的URL。我想你可以用它来达到你的目标(尽管个人的优惠券代码可能很棘手)。


推荐