需要来自推特的推特前确认 - 使用亚伯拉罕OAuth,PHP

时间:2012-03-12 03:09:16

标签: php twitter oauth tweets

我在我的应用中的推文工作正常 - 这是代码:

 require_once('twitteroauth/twitteroauth.php');
 require_once('config.php');
 $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
            $_SESSION['access_token']['oauth_token'], 
            $_SESSION['access_token']['oauth_token_secret']);

 // this did nothing vis-a-vis popping up a 'Confirm your tweet' dialog box
 //$content = $connection->get('account/verify_credentials');

  $status = $connection->post('statuses/update', 
                   array('status' => 'Not much snow this winter!'));

显然,我正在使用极其有用且着名的'亚伯拉罕的Twitter OAuth'包装器作为上述工作代码的灵感。

所以我在表单上有一个提交按钮 - 点击上面的代码执行并将以下推文放入我的Twitter提要中: 今年冬天没多少雪!

我受到启发,在我使用的网站上享受了该功能后,实现了上述'允许推文 - 来自我们的网站'代码。我们需要允许我们的用户通过我们的网站发布推文 - 以上几乎可以让我们在那里。

但是 - 上面的代码存在一个问题,我没有在Twitter API文档中找到,也没有在亚伯拉罕的文档中找到如何实现它。

在我使用的其他网站中,这是一个过程:

1)通过已有的Twitter帐户登录网站“ TheSite

2)如果您想与关注者分享一些很酷的内容,请点击 TheSite 其中一个页面上的“推文”

3)弹出一个Twitter对话框,允许您编辑推文然后提交推文

4)点击“发送”或“确认推文”对话框中的任何内容后,您的消息都会被发送。

注意:这个推文前对话框是一个Twitter对话框 - 在我看过的网站上看来它有Twitter用户界面等等 - 它不是由 TheSite突出显示的对话框窗口

我的代码存在的问题是 - 我无法弄清楚如何强迫Twitter在上面的步骤(3)中弹出“推文前确认对话框” - 我甚至无法在Twitter开发人员在dev.twitter.com/上发表文档。

所以现在我上面的推文代码并没有让我的用户有机会确认/可能编辑,甚至在提交Twitter之前撤回他们的推文 - 我的代码只是推文。

任何人都知道如何通过Twitter API显示这个“推文前确认对话框”?

如果我记得其中一个网站,我看到过这个'推文前确认对话框',我会提到它,但我访问了太多的网站,现在我的脑海里一整天都在编码感冒了。如果你因患流感而病了,只需编写代码,你就不会注意到它了。; L

1 个答案:

答案 0 :(得分:1)

这些通常不是使用API​​完成的 - 相反,它们是通过Twitter的embeddable buttons(创建带有确认的弹出窗口)之一完成的。