2010-06-01 99 views
2

我想写一个php twitter脚本,它将由crontab运行,脚本的作用是从专门的Twitter帐户获取tweet。PHP cron脚本与twitter(oauth问题)

我看过一些php twitter oauth库,它们都似乎使用重定向到twitter页面来获取令牌,然后返回到回调链接。在我的情况下,我不希望有任何用户交互。

任何人都可以告诉我该怎么办?

问候

詹姆斯

+0

我可能只是使用XAUTH相反,发送电子邮件至叽叽喳喳叫他们让我用它,看看会发生什么... – 2010-06-02 00:59:01

+0

我发现的OAuth不加写Twitter的机器人有什么好处,因为这不是在单个Twitter帐户上使用oAuth的目的(消费者已经知道用户的凭证) – 2010-06-02 19:25:33

+0

对于那些有同样问题的人,我写了一个博客向您展示步骤。 http://james.limsbros.com/2010/07/28/tutorial-twitter-api-using-oauth-single-access-token/ – 2010-09-26 21:35:53

回答

0

除非账户是私人的,你不需要进行身份验证。

或者使用OAuth,并使用管理员屏幕进行身份验证。

我们目前不会访问 令牌。如果用户明确拒绝 您的应用程序从他们的设置 或如果Twitter管理员暂停您的 应用程序,您访问令牌将是 无效。如果您的申请是 已暂停,您的 应用程序页面上会有一个注释,说明它已暂停 。

http://apiwiki.twitter.com/OAuth-FAQ

+0

欢呼的队友,谢谢你的回答。 – 2010-06-01 22:59:30

+0

他们目前不会过期令牌,但在我从谷歌聊天的开发人员之一读取时会很快。 – 2010-06-02 19:13:35

+0

到期时,您可以将其设置为向您发送电子邮件。 – Gelatin 2010-06-02 20:11:31

1

你不应该需要使用Twitter的API都没有。推文是公共资源,可通过HTTP访问。

以下是官方Twitter账户最近的10条推文,可以用JSONXML

+0

如果我想发布推文使用该专用帐户?该脚本查看推文,然后做一些后端处理,然后发布回复... – 2010-06-01 22:31:15

+0

@詹姆斯林:人。我还没有足够深入地使用Twitter API来知道是否仍然允许使用扁平用户名和密码。您可能需要做一些事情,比如授权您的应用程序在没有询问的情况下对虚拟用户的帐户进行操作,或者只是通过Twitter的Web界面运行。 – Matchu 2010-06-01 22:34:03

+0

“您可能需要做一些事情,比如授权您的应用程序在虚拟用户的帐户上执行操作,而不询问”我该怎么做?干杯! – 2010-06-01 22:54:24

1

我为我的Twitter机器人使用oAuth。我通过创建Web界面并注册了OAuth令牌。然后我通过我的通话令牌。

我用亚伯拉罕的OAuth库: http://twitteroauth.labs.poseurtech.com/connect.php

您可以使用从库中的例子来获得令牌。只需让它回显它在回调中创建的$ _SESSION中的令牌即可。

+0

您的方法是否依赖永不过期令牌,否则即使twitter过期令牌也会工作? – 2010-06-02 19:16:56

+0

到我以前的评论,是的你的方法不依赖于到期日期。但要求您在网上公开一个回叫页面...... – 2010-06-02 19:26:57

+0

仅限首次。我的机器人在运行时没有回叫或oAuth握手。 – Jayrox 2010-06-02 20:29:55