vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Graveyard (https://vborg.vbsupport.ru/forumdisplay.php?f=224)
-   -   Miscellaneous Hacks - vBulletin to Twitter, live tweets of new threads (https://vborg.vbsupport.ru/showthread.php?t=234288)

Nordinho 01-28-2010 05:17 PM

Quote:

Originally Posted by buro9 (Post 1968984)
@Nordinho and @Flep

I've updated the instructions so that disabling bitly and using the long version of the URL is trivial.

Just set $useBitly = false; where it is currently true.

Thanks, tried it, getting this error as well (allthough the thread gets posted on twitter)

Quote:

Fatal error: Uncaught exception 'TwitterException' with message 'invalid body' in /home/dir/twitter.php:662 Stack trace: #0 /home/dir/newthread.php(271) : eval()'d code(28): Twitter->updateStatus('yrdyasdfsadfsgs...') #1 /home/dir/newthread.php(271): eval() #2 {main} thrown in /home/dir/twitter.php on line 662
Quote:

Originally Posted by buro9 (Post 1969058)
That certainly looks extremely promising.

Indeed, on my server json support is enabled.

It seems to be enabled on mine. Maybe I have an outdated version?
Quote:

json support enabled
json version 1.2.1

Jesh 01-28-2010 05:37 PM

I'm using vBSEO, 4.0.1 and here is what I have set up, receiving a 500 Internal Error, but thread is being posted. I have the two files in my forum root (which is www.uscoininfo.com). edit: using IIS6. Ideas?

Hook Location: newthread_post_complete


// The array below are the ids of non-public forums, update these to be your admin forum ids or anything non-public by default
$excludedForums = array(0);

// If you are having trouble getting bitly URL shortening to work... disable it!
$useBitly = true;

if (!in_array($foruminfo[forumid], $excludedForums)) {
$shortUrl = 'http://www.uscoininfo.com/showthread.php?t='.$newpost[threadid];

if ($useBitly) {
// http://classes.verkoyen.eu/bitly
require_once 'bitly.php';
$bitly = new Bitly('uscoininfo', 'mykey');
$shortUrl = $bitly->shorten($shortUrl);
}

$tweet = '';
if (isset($newpost['prefixid']) && $newpost['prefixid'] != '') {
$tweet = $vbphrase['prefix_'.$newpost['prefixid'].'_title_plain'].' ';
}
$tweet .= $newpost['title'].' '.$shortUrl;

// http://classes.verkoyen.eu/twitter/
require_once 'twitter.php';
$twitter = new Twitter('uscoininfo','mypassword');
$twitter->updateStatus($tweet);
}

Bouncer222 01-28-2010 06:36 PM

One big REQUEST...

Is it possible to implement into this addon so that once we install it, we can have the option to tweet all old threads/posts etc.. onto twitter.com that were made before this installation? AND.. having the option to delay each tweet so that the site doesn't slow down or anything.

Also it seems it is not working for me and I put in all the stuff in the php code...
I made a test thread http://www.brotherhoodofgamers.com/g...d.html#post696
and it doesnt show up on my twitter at: http://twitter.com/bogbouncer1

What I edited:
bit.ly username and inserted API ( I did not include the < > anywhere, I removed those as well as the instructions say to)
I put in my twitter username and pass, changed yourforumsdomain.com to www.brotherhoodofgamers.com

Did I miss anything? I also uploaded files to root from the author's post, NOT from the 2 links it says to, since I believe it says I can just download it from here. correct me if I'm wrong or missed anything, thanks

buro9 01-28-2010 08:40 PM

Quote:

Originally Posted by SJ073 (Post 1969082)
I am seeing this error:

Fatal error: Call to undefined function curl_init() in bitly.php on line 138


ANy Ideas of where to start looking?

Looks like you don't have CURL installed as a module in your PHP installation.
Quote:

Originally Posted by Moondust (Post 1969100)
oh... verry hard.... i have no delete the < > in Username etc....

Now.... it WORK !

Brilliant.
[quote=Nordinho;1969151It seems to be enabled on mine. Maybe I have an outdated version?[/quote]
If it's working, wrap it in a try {} catch {} and silence the beast. ;)

Perhaps not the most scientific approach but the library and twitter itself aren't my speciality.
Quote:

Originally Posted by Jesh (Post 1969176)
I'm using vBSEO, 4.0.1 and here is what I have set up, receiving a 500 Internal Error, but thread is being posted. I have the two files in my forum root (which is www.uscoininfo.com). edit: using IIS6. Ideas?

Your config is correct, so it's not that.

Can you check that JSON is enabled in PHP and that you have the CURL extension installed.

Quote:

Originally Posted by Bouncer222 (Post 1969201)
One big REQUEST...

Is it possible to implement into this addon so that once we install it, we can have the option to tweet all old threads/posts etc.. onto twitter.com that were made before this installation? AND.. having the option to delay each tweet so that the site doesn't slow down or anything.

Also it seems it is not working for me and I put in all the stuff in the php code...
I made a test thread http://www.brotherhoodofgamers.com/g...d.html#post696
and it doesnt show up on my twitter at: http://twitter.com/bogbouncer1

What I edited:
bit.ly username and inserted API ( I did not include the < > anywhere, I removed those as well as the instructions say to)
I put in my twitter username and pass, changed yourforumsdomain.com to www.brotherhoodofgamers.com

Did I miss anything? I also uploaded files to root from the author's post, NOT from the 2 links it says to, since I believe it says I can just download it from here. correct me if I'm wrong or missed anything, thanks

You got everything, it should be working. (though I realise it's not).

As for the add-on. There's little value in going back over old threads, for starters twitter rate limits the posting. And even if that didn't the point is to drive search engines and people to fresh content, the rest they discover as time goes on.

It would be nice to wrap it up as a vbulletin product so that all of this config that seems to be causing people trouble could be put into a HTML form where people seem fine with such things... and perhaps to perform tests for CURL and JSON during install to validate that their server meet the pre-reqs for the libraries.

Issue is, I have no experience in building vb products... I just hack my forums and when I have a small gem that helps I share it with the world. If anyone else wants to wrap it up in a lovely product, then I'm happy to make you a co-author thingy and to publish it.

SJ073 01-28-2010 08:40 PM

Quote:

Originally Posted by SJ073 (Post 1969082)
I am seeing this error:

Fatal error: Call to undefined function curl_init() in bitly.php on line 138


ANy Ideas of where to start looking?

Fixed! Help to have cURL enabled :)

Great Mod - Installed and Voted!

Bouncer222 01-28-2010 09:18 PM

This is sad... it won't work... I'm pretty sure I did everything it says..

Anyone?

buro9 01-28-2010 09:29 PM

Quote:

Originally Posted by Bouncer222 (Post 1969312)
This is sad... it won't work... I'm pretty sure I did everything it says..

Anyone?

Feel free to PM me your plugin PHP and I'll take a look.

Do you not get any errors at all visible?

Jesh 01-28-2010 10:16 PM

I dont have cURL installed, doh. Will install tomorrow and let you know if that solves the 500 internal errors.

Jesh 01-28-2010 11:03 PM

My problem (500 Internal Error)
Solved

Issue: cURL not installed, Windows Server 2003 / IIS6

Thanks for the info buro!

blake247 01-29-2010 05:42 AM

Quote:

Originally Posted by tazattitude (Post 1968922)
cagbaazee - I did the same thing you did, I left the " < " and the " > " in there. Remove those and it should work as long as you have your un, pw, and the key correct

the bitly should look like this (example)
$bitly = new Bitly('testUser', 'R_hj3456hgf3hig56hi2gf6');
not $bitly = new Bitly('<testUser>', '<R_hj3456hgf3hig56hi2gf6>');

same with the twitter line

Thanks! That fixed my problem :up:


All times are GMT. The time now is 09:08 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01784 seconds
  • Memory Usage 1,762KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (11)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete