我的应用程序推特运行良好——代码如下:
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!'));
很明显,我使用了非常有用且众所周知的"Abraham的Twitter OAuth"包装器作为上面工作代码的灵感来源。
所以我在表单上有一个提交按钮——当点击上面的代码时,就会执行并将以下推文放入我的推特订阅源中:今年冬天雪不多
在我使用的网站上享受了这一功能后,我受到启发,实现了上面的"允许我们网站的推文"代码。我们需要让我们的用户能够从我们的网站上发推特,而上述内容几乎让我们一直做到了这一点。
但是,我上面的代码有一个问题,我在Twitter API文档和Abraham的文档中都找不到如何实现它。
在我使用过的其他网站中,流程如下:
1) 通过您现有的推特账户登录网站"TheSite"
2) 当你想与你的追随者分享一些很酷的东西时,点击TheSite其中一个页面上的"推特"
3) 弹出一个推特对话框,允许您编辑推文,然后提交推文
4) 在你点击"发送"或"确认你的推文"对话框上的任何内容后,你的消息就会在推特上发布。
注意:这个推特前对话框是一个推特对话框——在我看到的网站中,它有推特UI等——它不是由TheSite弹出的对话框窗口。
我的代码的问题是——我不知道如何在上面的步骤(3)中强制推特弹出"推特前确认对话框"——我甚至在dev.Twitter.com/.的推特开发文档中都找不到它
所以现在我上面的推特代码并没有给我的用户在提交推特之前确认/可能编辑,甚至退出推特的机会——我上面的代码只是推特。
有人知道如何通过Twitter API来显示"推特前确认对话框"吗?
如果我还记得有一个网站出现了"推特前确认对话框",我会提到它,但我访问了太多的网站,现在我的脑子里一片空白,整天都在编码,还得了流感。如果你患流感卧病在床,只需编写代码,你就不会太注意到。;L
这些通常不是使用API完成的,而是通过Twitter的一个嵌入按钮(创建一个带有确认的弹出窗口)完成的。