本地发布文章到twitter和facebo Twitter OAuth

系统 2247 0

After Twitter introduced mandatory authentication with OAuth, many of the current scripts for posting content to Twitter don’t work anymore.

 

OAuth can be great for more advanced authentication, but for a simple post to twitter script, it seems like a little overkill.

 

In this post you’ll learn how to create a simple script that uses a quick and dirty version of OAuth for posting new tweets to Twitter.

 

How to create a simple script

 

Simplified, Twitter OAuth involves sending both application tokens and user tokens back and forth between your site and Twitter.

 

If you want to authenticate multiple users, you need a full OAuth implementation, but if you only want a script that sends tweets from your site or application, the good news is that all the authentication tokens and keys can be reused, which makes it possible to build a very simple script, as long as you just get the required tokens and keys once .

 

To get the required key and tokens you need to carefully follow the next steps

 

Step 1 – Register your application

 

First you need to register your application at Twitter here . ( http://dev.twitter.com/apps/new )

 

Please notice that you need to log in to Twitter at the start of the Application  registration process. The account that you’re logging in to, is naturally also the twitter account that you’re application can post tweets to.

 

 

 

 

Filling in the form is pretty straightforward.

 

The only special requirement for our purpose is set Default Access type to “ Read & write ”, so your application is allowed to post tweets to twitter

 

 

Step 2 – Consumer secret and Consumer key

 

When your application is registered by Twitter, you also have all the required keys for your script.

You find the consumer keys here:

 

View Your Applications -> Edit Details

 

The consumer keys can be found at the last part of the page

 

Step 3 – Access token and Access token secret

 

You find the Access token and Access token secret by clicking on the “My Access token” link in the right menu.

When you have the four keys/tokens:

 

Consumer secret

Consumer key

Access token

Access token secret

 

You’re ready to proceed

 

Step 4 – Twitter OAuth class

 

To connect to twitter using OAuth we’ll be using the brilliant Abraham Twitter OAuth class . The Abraham twitter OAuth class has a lot of overhead enabling more advanced authentication than is required for this script. You only need the two files “OAuth.php”  and “twitteroauth.php”.

 

You can download the two files directly here.  (或者附件: twitteroauth.zip

 

When you have downloaded the files, and uploaded them on your server, you’re ready for the last step

 

Step 5 – Post to twitter script

 

Having the required access tokens, keys and the Twitter OAuth class, it’s a piece of cake to build a script that posts messages to twitter.

 

You just need to insert the required keys and the path to the twitteroauth.php file in the script below, and then you’re up and running.

 

 

    <?php
$consumerKey    = '<insert your consumer key';
$consumerSecret = '<insert your consumer secret>';
$oAuthToken     = '<insert your access token>';
$oAuthSecret    = '<insert your token secret>';

require_once($_SERVER['DOCUMENT_ROOT'].'/<insert path to twitteroauth>/twitteroauth.php');

// create a new instance
$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);

//send a tweet
$tweet->post('statuses/update', array('status' => 'Hello World'));
?>
  
 

 

Conclusion

 

The process for getting this script up and running might be a little  complex, but you only have to go through the process once, and then you have a very simple to use script for sending tweets to twitter from a PHP script.

 

 

来源: http://tips4php.net/2010/12/twitter-oauth-the-easy-way-simple-post-to-twitter-script/

 

参考:

https://dev.twitter.com/apps  (创建apps账户)

https://dev.twitter.com/docs/application-permission-model  (使用文档)

https://dev.twitter.com/docs/twitter-libraries  (各种语言的操作开源文件)

 

附件 twitter-full- 提供更多的操作。来源: https://github.com/themattharris/tmhOAuth

 

 

另外还有一个方法就是利用第三方网站

 

这里推荐 twitterfeed.com ,因为他完全免费。

 

创建一个账户以及rss feed 就可以了,他会定时提交feed到facebook和twitter。

 

 

 

 

 

本地发布文章到twitter和facebo Twitter OAuth the easy way – simple post to twitter script


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论