Register Members List Search Today's Posts Mark Forums Read

Reply
 
Mod Options
vBulletin to Twitter, live tweets of new threads Details »
vBulletin to Twitter, live tweets of new threads
Mod Version: 1.00, by buro9 (Member) buro9 is offline
Developer Last Online: Jul 2012 I like it Show Printable Version Email this Page

This thread is in the Modification Graveyard.
vB Version: 4.0.x Rating: (33 votes - 4.67 average) Installs: 272
Released: 27 Jan 2010 Last Update: Never Downloads: 1482
Not Supported Uses Plugins Additional Files Re-usable Code Translations External Content  

This should work on all 4 and 3 versions of vBulletin as it's trivial.

Description:

You start a new thread, this hack makes a tweet about it on your twitter account.

This are live updates... not delayed, not based on RSS... the instant the thread is started, a tweet is made. This is how this hack differs from other hacks.

Why:

Mostly for SEO, but also as an alert system.

For SEO the idea is simply that search engines are drinking from the Twitter firehose and are indexing the links that are tweeted. Faster and increased indexing of your site benefits you by helping it be found.

For alerts it means that users are able to use whatever twitter client they wish to obtain updates. A lot of these provide filtering capabilities, so they're able to get a live filtered stream of updates that interest them. This works very well when you also use thread prefixes.

Pre-requisites:

You should have an account on bit.ly for URL shortening, and you should have an account on Twitter.

Go and register if you haven't yet:
http://bit.ly/
http://twitter.com/

Installation:

NOTE: Most problems are related to not putting your bit.ly or twitter user details in the plugin. Follow the instructions carefully!

Upload the two attached files to your forum root. These are twitter and bitly classes that enable the hack to work, you can also download these from the author:
http://classes.verkoyen.eu/bitly
http://classes.verkoyen.eu/twitter/

Go to the plugin manager and create a new plugin with the following details:
Product: vBulletin
Hook: newthread_post_complete
Title: Tweet to Twitter

PHP Code: [See below]

To configure the PHP code you need to know your bit.ly API key (go get it from bit.ly/account) and your username and password for twitter.

You also should make a list of the forumIds that are non-public as you will want to put these in the array provided.

i.e. if your admin forum is forumId = 7 and you also have a private forum for regular members which is forumid = 12, then you will want this:
$excludedForums = array(7, 12);

The PHP code should be this, with all of the relevant values for your forum inserted (replace everything bolded, including the < and > bits):

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

So the bit.ly line might look like this after you've put your values in:
$bitly = new Bitly('testUser', 'R_hj3456hgf3hig56hi2gf6');
NOT
$bitly = new Bitly('<testUser>', '<R_hj3456hgf3hig56hi2gf6>');
See? Remove those <> bits, they just show what to replace.

The shortUrl line might look like this:
$shortUrl = 'http://www.vbulletin.com/forum/showthread.php?t='.$newpost[threadid];

The Twitter line might look like this:
$twitter = new Twitter('stephenfry','op1umisn1ce');

All make sense?

And that's it. Save and activate the plugin and create a test thread.

Now whenever a new thread is started, a tweet will be made to twitter instantly.

You can see this in effect here:
http://twitter.com/lfgss

That is being pushed new threads for http://www.lfgss.com/ and it's working perfectly.

Any questions?

FAQ (Frequently Asked Questions)

Q: It doesn't work!

A: That's not a question, however if it doesn't work then it's extremely likely you got your username and passwords wrong or left the < > signs in there. Double-check and do it again.

Q: I see an "INVALID_JSON" error

A: Disable bitly by setting $useBitly to false.
Q: I see an "You must be authenticated to access shorten" error

A: The credentials that you entered are either wrong, or you made a mess of the syntax. You did remove the < > when you put your values in right? Did you check the example given above?

Q: I see an error that says "Warning: curl_setopt_array() [function.curl-setopt-array]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in [path]/bitly.php"

A: Wow, that's a good one... but easily fixable. Insert this at line 136 (just after the CURL options) in bitly.php:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Download Now

Only licensed members can download files, Click Here for more information.

Show Your Support

  • If you like this modification support the author by donating.
  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Similar Mod
Mod Developer Type Replies Last Post
Add-On Releases vBulletin 2 Twitter - Take Your News Straight To Twitter! AHealthForum vBulletin 3.8 Add-ons 116 07 May 2020 02:27

  #541  
Old 16 Sep 2010, 13:55
linuxututs linuxututs is offline
 
Join Date: Oct 2009
Originally Posted by pinoquio46 View Post
@Videx

This plugin works fine for me.

I assume that the user @asuccar make this change : http://www.vbulletin.org/forum/showp...&postcount=528
and followed my tip on my previous post.

by chance, have you tried putting Latin characters in thread titles ( ) using vBulletin2Twitter, it dont apear in twitter!!

And another thing, while is not created an exclusion list of forums in mod vBulletin2Twitter I'll use this plugin.

int
Is right, this plugin does still work just fine, just follow the edits above.

Thanks,

vB 4.0.7
Reply With Quote
  #542  
Old 19 Sep 2010, 00:28
pedroenf pedroenf is offline
 
Join Date: Jun 2006
Real name: Pedro
My threads take too long to be created with this mod activated, sometimes more than 2 minutes. Does anyone has the same problem?
Reply With Quote
  #543  
Old 19 Sep 2010, 02:23
onehost onehost is offline
 
Join Date: Jul 2006
I notice a lot of shorten urls on tweeter, and have noticed this mod requires
or suggests that you use a shorten url service...I am curious to know why?

Thanks.
Reply With Quote
  #544  
Old 19 Sep 2010, 02:51
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Originally Posted by onehost View Post
I notice a lot of shorten urls on tweeter, and have noticed this mod requires or suggests that you use a shorten url service...I am curious to know why.
Two reasons. First, Twitter only allows 140 characters, so long urls can get cut off. Second, shortening services usually allow some method for you to see how many people are actually clicking the link.

But shortening isn't usually necessary at all.
Reply With Quote
  #545  
Old 19 Sep 2010, 02:57
onehost onehost is offline
 
Join Date: Jul 2006
I think everything is right, but I get error, even tried setting it to false, still got error.
maybe someone can help, here is part of the error listed below.

Basic authentication is not supported on line 204 in /home/bigboard/public_html/seoscripts.com/twitter.php
#0 /home/bigboard/public_html/seoscripts.com/twitter.php(648): Twitter->doCall('statuses/update...', Array, true)
#1 /home/bigboard/public_html/seoscripts.com/newthread.php(274) : eval()'d code(91): Twitter->updateStatus('SEOScripts.com ...')
#2 /home/bigboard/public_html/seoscripts.com/newthread.php(274): eval()
#3 /home/bigboard/public_html/seoscripts.com/vbseo.php(1392): require('/home/bigboard/...')
#4 {main}

Fatal error: Basic authentication is not supported on line 204 in [path]/twitter.php in [path]/vb/vb.php on line 287

The error just goes on and on, but maybe this is enough for someone to help, otherwise
I can post the whole thing if really needed.

Thanks
Reply With Quote
  #546  
Old 19 Sep 2010, 03:07
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Originally Posted by onehost View Post
Basic authentication is not supported ...
Apparently there must be at least one Twitter server that someone failed to switch over to oAuth, because everytime I say this someone chimes in and says it's still working for them. But please see post #538.
Reply With Quote
  #547  
Old 19 Sep 2010, 03:15
onehost onehost is offline
 
Join Date: Jul 2006
Thanks..

This was a complete waste of time...might as well close this thead, and not waste someone elses time and redirect them from the start....so that people do not waste their time setting this up to find out it doesnt work,, then opps have to visit another thread.
Reply With Quote
  #548  
Old 19 Sep 2010, 10:37
pedroenf pedroenf is offline
 
Join Date: Jun 2006
Real name: Pedro
Originally Posted by onehost View Post
Thanks..

This was a complete waste of time...might as well close this thead, and not waste someone elses time and redirect them from the start....so that people do not waste their time setting this up to find out it doesnt work,, then opps have to visit another thread.
And what about you reading the all thread or, at least, some posts back? You'll find out that it would be better to keep the "mouth shut" before reading! This mod works.

Originally Posted by pedroenf View Post
My threads take too long to be created with this mod activated, sometimes more than 2 minutes. Does anyone has the same problem?
Anyone?
Reply With Quote
  #549  
Old 20 Sep 2010, 16:21
proxx proxx is offline
 
Join Date: Oct 2003
is it possible to make it so that it submits to twitter at a delayed rate ? for example, i want 1 tweet per 10 minutes and evenly throughout day and night. Is this possible? any solution ?
Reply With Quote
  #550  
Old 20 Sep 2010, 17:38
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Originally Posted by proxx View Post
is it possible to make it so that it submits to twitter at a delayed rate ? for example, i want 1 tweet per 10 minutes and evenly throughout day and night. Is this possible? any solution ?
Not very easily. You would have to code some sort of FIFO buffer, and you would have to account for the possibility that if you had too many posts, it couldn't save a backlog longer than x days. And it would have to account for slow days - if a new post came in more than 10 minutes from the last, it would have to go out immediately and start the 10 minute counter fresh.
Reply With Quote
  #551  
Old 16 Oct 2010, 06:42
jinx222 jinx222 is offline
 
Join Date: Oct 2008
i did everything...removed <>, double checked login details and still won't work ..i'm sad.
Reply With Quote
  #552  
Old 16 Oct 2010, 12:20
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Originally Posted by jinx222 View Post
i did everything...
Everything except read the last page or so of comments pointing out that it won't work no matter what you do.

Sorry, but every time I point this out it gets buried.
Reply With Quote
  #553  
Old 16 Oct 2010, 23:39
Yixless Yixless is offline
 
Join Date: Oct 2010
I get this error:

Basic authentication is not supported on line 204 in /home/yixless/public_html/twitter.php
#0 /home/yixless/public_html/twitter.php(648): Twitter->doCall('statuses/update...', Array, true)
#1 /home/yixless/public_html/newthread.php(274) : eval()'d code(26): Twitter->updateStatus('Twitter Test ht...')
#2 /home/yixless/public_html/newthread.php(274): eval()
#3 {main}


Fatal error: Basic authentication is not supported on line 204 in [path]/twitter.php in [path]/vb/vb.php on line 287
#0 vb_error_handler(256, Basic authentication is not supported on line 204 in /home/yixless/public_html/twitter.php , /home/yixless/public_html/vb/vb.php, 287, Array ([exception] => TwitterException Object ([] => Array ([100] => Continue,[101] => Switching Protocols,[200] => OK,[201] => Created,[202] => Accepted,[203] => Non-Authoritative Information,[204] => No Content,[205] => Reset Content,[206] => Partial Content,[300] => Multiple Choices,[301] => Status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.,[302] => Status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.,[303] => See Other,[304] => Not Modified,[305] => Use Proxy,[306] => (Unused),[307] => Temporary Redirect,[400] => Bad Request,[401] => Unauthorized,[402] => Payment Required,[403] => Forbidden,[404] => Not Found,[405] => Method Not Allowed,[406] => Not Acceptable,[407] => Proxy Authentication Required,[408] => Request Timeout,[409] => Conflict,[411] => Length Required,[412] => Precondition Failed,[413] => Request Entity Too Large,[414] => Request-URI Too Long,[415] => Unsupported Media Type,[416] => Requested Range Not Satisfiable,[417] => Expectation Failed,[500] => Internal Server Error,[501] => Not Implemented,[502] => Bad Gateway,[503] => Service Unavailable,[504] => Gateway Timeout,[505] => HTTP Version Not Supported),[] => Basic authentication is not supported,[] => ,[] => 0,[] => /home/yixless/public_html/twitter.php,[] => 204,[] => Array ([0] => Array ([file] => /home/yixless/public_html/twitter.php,[line] => 648,[function] => doCall,[class] => Twitter,[type] => ->,[args] => Array ([0] => statuses/update.xml,[1] => Array ([status] => Twitter Test http://bit.ly/bnlIzS),[2] => 1)),[1] => Array ([file] => /home/yixless/public_html/newthread.php(274) : eval()'d code,[line] => 26,[function] => updateStatus,[class] => Twitter,[type] => ->,[args] => Array ([0] => Twitter Test http://bit.ly/bnlIzS)),[2] => Array ([file] => /home/yixless/public_html/newthread.php,[line] => 274,[function] => eval))),[code] => 256)) called at [(null):0] #1 trigger_error(Basic authentication is not supported on line 204 in /home/yixless/public_html/twitter.php , 256) called at [/home/yixless/public_html/vb/vb.php:287] #2 vB::handleException(TwitterException Object ([] => Array ([100] => Continue,[101] => Switching Protocols,[200] => OK,[201] => Created,[202] => Accepted,[203] => Non-Authoritative Information,[204] => No Content,[205] => Reset Content,[206] => Partial Content,[300] => Multiple Choices,[301] => Status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.,[302] => Status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.,[303] => See Other,[304] => Not Modified,[305] => Use Proxy,[306] => (Unused),[307] => Temporary Redirect,[400] => Bad Request,[401] => Unauthorized,[402] => Payment Required,[403] => Forbidden,[404] => Not Found,[405] => Method Not Allowed,[406] => Not Acceptable,[407] => Proxy Authentication Required,[408] => Request Timeout,[409] => Conflict,[411] => Length Required,[412] => Precondition Failed,[413] => Request Entity Too Large,[414] => Request-URI Too Long,[415] => Unsupported Media Type,[416] => Requested Range Not Satisfiable,[417] => Expectation Failed,[500] => Internal Server Error,[501] => Not Implemented,[502] => Bad Gateway,[503] => Service Unavailable,[504] => Gateway Timeout,[505] => HTTP Version Not Supported),[] => Basic authentication is not supported,[] => ,[] => 0,[] => /home/yixless/public_html/twitter.php,[] => 204,[] => Array ([0] => Array ([file] => /home/yixless/public_html/twitter.php,[line] => 648,[function] => doCall,[class] => Twitter,[type] => ->,[args] => Array ([0] => statuses/update.xml,[1] => Array ([status] => Twitter Test http://bit.ly/bnlIzS),[2] => 1)),[1] => Array ([file] => /home/yixless/public_html/newthread.php(274) : eval()'d code,[line] => 26,[function] => updateStatus,[class] => Twitter,[type] => ->,[args] => Array ([0] => Twitter Test http://bit.ly/bnlIzS)),[2] => Array ([file] => /home/yixless/public_html/newthread.php,[line] => 274,[function] => eval)))) called at [(null):0]

This is my thingy:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Reply With Quote
  #554  
Old 16 Oct 2010, 23:53
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Originally Posted by Yixless View Post
I get this error:

Basic authentication is not supported
That's nice. Is there a question here? Before you ask it, have you read back a bit? Like maybe the post right before yours?
Reply With Quote
  #555  
Old 20 Oct 2010, 17:45
Azonaco Azonaco is offline
 
Join Date: Aug 2008
Originally Posted by Videx View Post
That's nice. Is there a question here? Before you ask it, have you read back a bit? Like maybe the post right before yours?
So are you recommending that we read all previous 37 pages of comments as well before installing. Someone needs to update this mod.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Mod Options

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


New To Site? Need Help?

All times are GMT. The time now is 15:39.

Layout Options | Width: Wide Color: