使用 Twitter 进行 Cronjob

发布于 2024-11-09 10:21:51 字数 323 浏览 0 评论 0原文

我想使用 cronjob 从我的用户的 Twitter 帐户发送推文,该帐户使用 Twitter 注册或连接到我的网站。但问题是

Oauth 密钥仅在会话处于活动状态时才有效,因此在数据库中存储用户的 oauth 密钥信息是无用的(我对此是否正确?不太确定,如果我错了,请纠正我。)

所以当会话结束时,oauth key 变得无用,用户需要获取新的 oauth key。

我的问题是:有没有办法做我上面写的事情?从我的用户的 Twitter 帐户发送推文。

我是 Twitter api 的新手,也是 PHP 的新手。所以我想了解这样做的“逻辑”或者一些关于它的例子。

I want to send tweets from my users' twitter accounts using cronjob that signed up or connected to my site using twitter. But the problem is

Oauth keys are valid only while session is active, so storing oauth keys info of user's in database is useless (Am i right about this ? Not really sure, please correct me if i am wrong.)

So when the session ends, oauth key gets useless, and user needs to get new oauth keys.

And my question is : is there a way to do what i had written above ? Sending tweets from my users's twitter accounts.

I am newbie about this Twitter api thing, and also newbie on PHP. So i would like to get the "logic" of the way doing this or maybe some examples about it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

亢潮 2024-11-16 10:21:51

Twitter 的 OAuth 1.0a 访问令牌当前不会过期。您可以将它们保存在数据库中,它们将继续工作,直到用户撤销访问权限。

Twitter's OAuth 1.0a access tokens do not currently expire. You can save them in a database and they will keep working until the user revokes access.

放飞的风筝 2024-11-16 10:21:51

我推荐 Twitter 上的 OAuth 的“twitteroauth”库: https://github.com/abraham/twitteroauth。这是 twitteroauth 库的示例代码。

<?php
// Load twitteroauth library.
require_once __DIR__ . '/twitteroauth/twitteroauth.php';

// Create a TwitterOAuth object.
$oauth = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);

// Post a message.
$oauth->post('statuses/update', array('status' => "Hello, world!!"));

请参阅:https://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION

I'd recommend "twitteroauth" library for OAuth on Twitter: https://github.com/abraham/twitteroauth. Here is an example code with the twitteroauth library.

<?php
// Load twitteroauth library.
require_once __DIR__ . '/twitteroauth/twitteroauth.php';

// Create a TwitterOAuth object.
$oauth = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);

// Post a message.
$oauth->post('statuses/update', array('status' => "Hello, world!!"));

See: https://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文