我正在尝试允许访问我网站的访问者直接在网站上发布带有图片的推文.我正在使用Codebird PHP库来实现这一目标.到目前为止一切正常,但是在帖子发布到用户帐户之前没有预览.目前,只需点击按钮即可直接发布到自己的帐户.
我想要的是让它弹出一个小窗口,如果他们还没有登录就会要求他们登录,或者它会显示推文的预览并允许他们点击"推文"按钮如果他们像这张图片一样登录:
这是我的PHP:
function tweet($message,$image) {
require_once('codebird.php');
\Codebird\Codebird::setConsumerKey("MYCONSUMERKEY", "MYCONSUMERSECRET");
$cb = \Codebird\Codebird::getInstance();
session_start();
if (! isset($_SESSION['oauth_token'])) {
// get the request token
$reply = $cb->oauth_requestToken([
'oauth_callback' => 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
]);
// store the token
$cb->setToken($reply->oauth_token, $reply->oauth_token_secret);
$_SESSION['oauth_token'] = $reply->oauth_token;
$_SESSION['oauth_token_secret'] = $reply->oauth_token_secret;
$_SESSION['oauth_verify'] = true;
// redirect to auth website
$auth_url = $cb->oauth_authorize();
header('Location: ' . $auth_url);
die();
} elseif (isset($_GET['oauth_verifier']) && isset($_SESSION['oauth_verify'])) {
// verify the token
$cb->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
unset($_SESSION['oauth_verify']);
// get the …Run Code Online (Sandbox Code Playgroud)