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)

blake247 01-28-2010 03:04 AM

Quote:

Originally Posted by LbR (Post 1968260)
Getting this error

PHP Code:

You must be authenticated to access shorten on line 193 in /home/emonxco/public_html/forum/bitly.php
#0 /home/emonxco/public_html/forum/bitly.php(382): Bitly->doCall('shorten', Array)
#1 /home/emonxco/public_html/forum/newthread.php(262) : eval()'d code(10): Bitly->shorten('http://www.emon...')
#2 /home/emonxco/public_html/forum/newthread.php(262): eval()
#3 {main}


WarningInvalid error type specified in [path]/vb/vb.php on line 284 


I have the same error

kisanjong 01-28-2010 07:53 AM

i was getting the You must be authenticated to access shorten on line 193 error but then realised i had a space after my api code, this was the problem so please check your bitly api codes.

working great thanks installed 5*

zachsg 01-28-2010 08:51 AM

Installed, properly inserted my bit.ly username and API key and twitter details, post does not happen. No errors, nothing. Just doesn't happen. Something wrong?

Using vB 4.0.1 w/ vbSEO.

Moondust 01-28-2010 09:12 AM

no Spaces in the API Key and username, all ceck more as 10x Times..... only the Errorcode :-(

IndigoSociety 01-28-2010 09:27 AM

This is great

tazattitude 01-28-2010 10:19 AM

Works great! Installed and tested. Neat!!! Anxious to see what it draws!

Thanks for sharing!

cagbaazee 01-28-2010 12:45 PM

Nothing is working here.. please note is it okay or not

// The array below are the ids of non-public forums, update these to be your admin forum ids or anything non-public by default
if (!in_array($foruminfo[forumid], array(198,58,91,128,52,183,189,199,70,7,31,59,57,6 ,54,52))) {
// http://classes.verkoyen.eu/bitly
require_once 'bitly.php';

// http://classes.verkoyen.eu/twitter/
require_once 'twitter.php';

$bitly = new Bitly('<guru>', '<R_57532588ecb8603c0f14b5b75cbf>');
$shortUrl = $bitly->shorten('http://www.guru.info/vbforum/showthread.php?t='.$newpost[threadid]);

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

$twitter = new Twitter('<guru>','<zyxjimmy>');
$twitter->updateStatus($tweet);

cagbaazee 01-28-2010 12:57 PM

Bit.ly username and Api Key - u mean wahera69@hotmail.com and R_5e3b37532588ecb8603c0f14b5b75cba

or

guru and R_5e3b37532588ecb8603c0f14b5b75cb

which is correct

tazattitude 01-28-2010 01:02 PM

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

Nordinho 01-28-2010 01:15 PM

Quote:

Originally Posted by buro9 (Post 1968373)
I don't think it is, it errors in the bit.ly library when it tries to parse the JSON.

The JSON is fine, it's the call to deserialise it that fails.

This: http://php.net/manual/en/function.json-decode.php

I'll have a stab around tomorrow and see if I can figure it out.

It seems so indeed, commented out the json errors and it posts to twitter (obviously not the shortened url though)

Flep 01-28-2010 01:43 PM

When I post a new thread I get the following error:
Quote:

{ "errorCode": 0, "errorMessage": "", "results": { "http://www..../forum/showthread.php?t=5559": { "hash": "aQBF2F", "shortCNAMEUrl": "http://bit.ly/bsN5LF", "shortKeywordUrl": "", "shortUrl": "http://bit.ly/bsN5LF", "userHash": "bsN5LF" } }, "statusCode": "OK" }Invalid JSON-response on line 196 in /var/www/vhosts/.../httpdocs/forum/bitly.php
#0 /var/www/vhosts/.../httpdocs/forum/bitly.php(382): Bitly->doCall('shorten', Array)
#1 /var/www/vhosts/.../httpdocs/forum/newthread.php(262) : eval()'d code(12): Bitly->shorten('http://www....')
#2 /var/www/vhosts/.../httpdocs/forum/newthread.php(262): eval()
#3 /var/www/vhosts/.../httpdocs/forum/vbseo.php(1621): require('/var/www/vhosts...')
#4 {main}


Fatal error: Invalid JSON-response on line 196 in [path]/bitly.php in [path]/vb/vb.php on line 284
#0 vb_error_handler(256, Invalid JSON-response on line 196 in /var/www/vhosts/.../httpdocs/forum/bitly.php , /var/www/vhosts/.../httpdocs/forum/vb/vb.php, 284, Array ([exception] => BitlyException Object ([] => Invalid JSON-response,[] => ,[] => 0,[] => /var/www/vhosts/.../httpdocs/forum/bitly.php,[] => 196,[] => Array ([0] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/bitly.php,[line] => 382,[function] => doCall,[class] => Bitly,[type] => ->,[args] => Array ([0] => shorten,[1] => Array ([longUrl] => http://www..../forum/showthread.php?t=5559,[history] => 1))),[1] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/newthread.php(262) : eval()'d code,[line] => 12,[function] => shorten,[class] => Bitly,[type] => ->,[args] => Array ([0] => http://www..../forum/showthread.php?t=5559)),[2] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/newthread.php,[line] => 262,[function] => eval),[3] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/vbseo.php,[line] => 1621,[args] => Array ([0] => /var/www/vhosts/.../httpdocs/forum/newthread.php),[function] => require))),[code] => 256)) #1 trigger_error(Invalid JSON-response on line 196 in /var/www/vhosts/.../httpdocs/forum/bitly.php , 256) called at [/var/www/vhosts/.../httpdocs/forum/vb/vb.php:284] #2 vB::handleException(BitlyException Object ([] => Invalid JSON-response,[] => ,[] => 0,[] => /var/www/vhosts/.../httpdocs/forum/bitly.php,[] => 196,[] => Array ([0] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/bitly.php,[line] => 382,[function] => doCall,[class] => Bitly,[type] => ->,[args] => Array ([0] => shorten,[1] => Array ([longUrl] => http://www..../forum/showthread.php?t=5559,[history] => 1))),[1] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/newthread.php(262) : eval()'d code,[line] => 12,[function] => shorten,[class] => Bitly,[type] => ->,[args] => Array ([0] => http://www..../forum/showthread.php?t=5559)),[2] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/newthread.php,[line] => 262,[function] => eval),[3] => Array ([file] => /var/www/vhosts/.../httpdocs/forum/vbseo.php,[line] => 1621,[args] => Array ([0] => /var/www/vhosts/.../httpdocs/forum/newthread.php),[function] => require))))

buro9 01-28-2010 02:04 PM

Quote:

Originally Posted by Jesh (Post 1968454)
Getting 500 internal server error, any ideas?

Nope... you must have made a syntax error.
Quote:

Originally Posted by Bouncer222 (Post 1968592)
This mod is all great and I love the idea, never thought of it... but..

How exactly is it helping you get visitors to your site from those viewing your twitter page? I mean...all those threads that are relayed to twitter to be posted have no link backs to your actual vbulletin site, do they? Correct me if I'm wrong.

But if it just copies threads/posts and posts it on tweeter without some sort of link back to original thread... then what's the use?

Again, correct me if I'm wrong.
And thanks for the mod!

Bit.ly is being used to make sure your URLs don't break the 140 chars limit for the whole message. A prefix could take 10 chars, a thread title up to 85, leaving you with 45 chars for the URL, 43 if you substract 2 spaces... so to ensure that the URL fits I shorten it.

Bit.ly redirects traffic to the shortened URL to your site. And bit.ly keeps stats of this, so you get stats on who is clicking through as a result of twitter.

Quote:

Originally Posted by blake247 (Post 1968605)
I have the same error

The authentication error is a result of not following the instructions.

Note tazattitude's post:
Quote:

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

buro9 01-28-2010 02:08 PM

Quote:

Originally Posted by Flep (Post 1968953)
When I post a new thread I get the following error:

Flep, you're seeing the same issue as Nordinho, though I have no idea why it happens.

It's basically that PHP provides a built-in function called json_decode. That is failing even though the JSON from bit.ly is valid. I don't know why it's failing for you guys and not anyone else.

Feel free to comment out the bit.ly part of the plugin if the length of your thread URL's is below 43 chars (which is likely). The only part you'd lose as a result is stats from bit.ly about how many people clicked each link.

Quote:

Originally Posted by Nordinho (Post 1968936)
It seems so indeed, commented out the json errors and it posts to twitter (obviously not the shortened url though)

Nordinho... still can't help except to advise that you skip the URL shortening if your URLs are always going to be below 43 chars in length.

Can't for the life of me see why json_decode is failing as it's a built-in function. I'm on PHP 5.10 but it's not like I believe that json_decode wasn't working properly in any of the v5 branch.

cagbaazee 01-28-2010 02:11 PM

i I hv make change again but nothing is working..

here is my code please check whether it is working or not.

// 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 (!in_array($foruminfo[forumid], $excludedForums)) {
// http://classes.verkoyen.eu/bitly
require_once 'bitly.php';

// http://classes.verkoyen.eu/twitter/
require_once 'twitter.php';

$bitly = new Bitly('guru', 'R_5e3b37532588ecb8603c0f14b5b75cbz');
$shortUrl = $bitly->shorten('http://www.guru.info/forum/showthread.php?t='.$newpost[threadid]);

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

$twitter = new Twitter('guru','jimmy');
$twitter->updateStatus($tweet);
}


=================================================

// 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 (!in_array($foruminfo[forumid], $excludedForums)) {
// http://classes.verkoyen.eu/bitly
require_once 'bitly.php';

// http://classes.verkoyen.eu/twitter/
require_once 'twitter.php';

$bitly = new Bitly('wadhera69@hotmail.com', 'R_5e3b37532588ecb8603c0f14b5b75cbz');
$shortUrl = $bitly->shorten('http://www.guru.info/forum/showthread.php?t='.$newpost[threadid]);

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

$twitter = new Twitter('guru','jimmy');
$twitter->updateStatus($tweet);
}


==================

please confirm what is correct code for that. what is array stand for .. it mean that i donot hv to show my forum id or thread to public.. Right

Do reply

buro9 01-28-2010 02:13 PM

The first one looks correct, the second on is wrong.

bit.ly expects your username (not email) and your api key.

I wouldn't be posting either your API key or passwords on here btw... that's kinda silly.

buro9 01-28-2010 02:14 PM

Quote:

Originally Posted by cagbaazee (Post 1968971)
what is array stand for .. it mean that i donot hv to show my forum id or thread to public.. Right

The array EXCLUDES forums.

Hence it being called $excludedForums.

So if you have admin forums, or other non-public forums, you can prevent these from being tweeted.

Simples.

Explanation is in the instructions.

cagbaazee 01-28-2010 02:16 PM

Quote:

Originally Posted by buro9 (Post 1968973)
The first one looks correct, the second on is wrong.

bit.ly expects your username (not email) and your api key.

I wouldn't be posting either your API key or passwords on here btw... that's kinda silly.


i know that it is fake api and fake username / password.



But u didnot answer my question -

"please confirm what is correct code for that. what is array stand for .. it mean that i donot hv to show my forum id or thread to public.. Right

Do reply"

buro9 01-28-2010 02:24 PM

Quote:

Originally Posted by cagbaazee (Post 1968975)
But u didnot answer my question -

"please confirm what is correct code for that. what is array stand for .. it mean that i donot hv to show my forum id or thread to public.. Right

Do reply"

Post #56 answers it, and an example is in the instructions:
Quote:

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);
So in that example any new threads that are started within forum 7 or forum 12 won't be tweeted.

Does this not make sense?

buro9 01-28-2010 02:26 PM

@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.

cagbaazee 01-28-2010 02:43 PM

Quote:

Originally Posted by buro9 (Post 1968981)
Post #56 answers it, and an example is in the instructions:

So in that example any new threads that are started within forum 7 or forum 12 won't be tweeted.

Does this not make sense?

Thanks.. if what i donot make wanna to make array.. so deafult (0) so all forumid will display. Right. Do reply

buro9 01-28-2010 02:45 PM

Quote:

Originally Posted by cagbaazee (Post 1969005)
Thanks.. if what i donot make wanna to make array.. so deafult (0) so all forumid will display. Right. Do reply

Precisely.

There is no way that you have a forum in the database with the id of zero... so nothing is excluded by default.

But if you do want to exclude, just build that array with the id's of the forums you want to exclude.

Bouncer222 01-28-2010 03:05 PM

Quote:

Originally Posted by Bouncer222 (Post 1968592)
This mod is all great and I love the idea, never thought of it... but..

How exactly is it helping you get visitors to your site from those viewing your twitter page? I mean...all those threads that are relayed to twitter to be posted have no link backs to your actual vbulletin site, do they? Correct me if I'm wrong.

But if it just copies threads/posts and posts it on tweeter without some sort of link back to original thread... then what's the use?

Again, correct me if I'm wrong.
And thanks for the mod!

Anyone?

Flep 01-28-2010 03:12 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.

Done, but now I get the following:
/statuses/update.xml Could not authenticate you. Unauthorized on line 229 in /var/www/vhosts/.../httpdocs/forum/twitter.php
#0 /var/www/vhosts/.../httpdocs/forum/twitter.php(648): Twitter->doCall('statuses/update...', Array, true)
#1 /var/www/vhosts/.../httpdocs/forum/newthread.php(262) : eval()'d code(26): Twitter->updateStatus('testing twitter thread...')
#2 /var/www/vhosts/.../httpdocs/forum/newthread.php(262): eval()
#3 /var/www/vhosts/.../httpdocs/forum/vbseo.php(1621): require('/var/www/vhosts...')
#4 {main}

Can it be vbSEO ?

buro9 01-28-2010 03:16 PM

Quote:

Originally Posted by Bouncer222 (Post 1969028)
Anyone?

Answered in post 52.
https://vborg.vbsupport.ru/showpost....3&postcount=52

Not that you have to use bit.ly, but it helps. And Google follows the bit.ly 301's so you do earn the links in my understanding.

Quote:

Originally Posted by Flep (Post 1969038)
Done, but now I get the following:
/statuses/update.xml Could not authenticate you. Unauthorized on line 229 in /var/www/vhosts/.../httpdocs/forum/twitter.php
#0 /var/www/vhosts/.../httpdocs/forum/twitter.php(648): Twitter->doCall('statuses/update...', Array, true)
#1 /var/www/vhosts/.../httpdocs/forum/newthread.php(262) : eval()'d code(26): Twitter->updateStatus('testing twitter thread...')
#2 /var/www/vhosts/.../httpdocs/forum/newthread.php(262): eval()
#3 /var/www/vhosts/.../httpdocs/forum/vbseo.php(1621): require('/var/www/vhosts...')
#4 {main}

Can it be vbSEO ?

It's not vbseo, I use it as do a few others.

Have you got a phpinfo link? (PM me). I won't be able to look at it right now as I'm heading out shortly but I can take a look tomorrow.

buro9 01-28-2010 03:22 PM

@Flep... I've got it:
http://www.php.net/ChangeLog-4.php

"Disabled CURLOPT_FOLLOWLOCATION in curl when open_basedir or safe_mode are enabled." as of PHP 4.4.4/5.1.5."

You're on a shared host aren't you? And either safe_mode is on or open_basedir is enabled.

There is a hack around it:
http://php.net/manual/ro/function.curl-setopt.php#71313

But it's beyond the scope of what I've done to be able to include this (I don't suffer the problem so cannot reproduce it to test any fixes).

If you're comfortable hacking and do figure the solution out using that as a starting point then if you let me know what you've done I'll update the hack to take it into account.

Flep 01-28-2010 03:26 PM

Quote:

Originally Posted by buro9 (Post 1969041)
Answered in post 52.
https://vborg.vbsupport.ru/showpost....3&postcount=52

Not that you have to use bit.ly, but it helps. And Google follows the bit.ly 301's so you do earn the links in my understanding.


It's not vbseo, I use it as do a few others.

Have you got a phpinfo link? (PM me). I won't be able to look at it right now as I'm heading out shortly but I can take a look tomorrow.

Here I have
'./configure' '--build=i386-redhat-linux-gnu' '--host=i386-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--without-mime-magic' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter' '--disable-json'
Do you think that is the problem ?

Flep 01-28-2010 03:30 PM

Quote:

Originally Posted by buro9 (Post 1969046)
@Flep... I've got it:
http://www.php.net/ChangeLog-4.php

"Disabled CURLOPT_FOLLOWLOCATION in curl when open_basedir or safe_mode are enabled." as of PHP 4.4.4/5.1.5."

You're on a shared host aren't you? And either safe_mode is on or open_basedir is enabled.

There is a hack around it:
http://php.net/manual/ro/function.curl-setopt.php#71313

But it's beyond the scope of what I've done to be able to include this (I don't suffer the problem so cannot reproduce it to test any fixes).

If you're comfortable hacking and do figure the solution out using that as a starting point then if you let me know what you've done I'll update the hack to take it into account.

I'm on dedicated server.
safe_mode is off.
open_basedir is "no value".
I'll try to find a solution, thank you for your help !

buro9 01-28-2010 03:35 PM

Quote:

Originally Posted by Flep (Post 1969049)
Here I have
'./configure' '--build=i386-redhat-linux-gnu' '--host=i386-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--without-mime-magic' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter' '--disable-json'
Do you think that is the problem ?

That certainly looks extremely promising.

Indeed, on my server json support is enabled.

SJ073 01-28-2010 04:03 PM

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?

Moondust 01-28-2010 04:30 PM

oh... verry hard.... i have no delete the < > in Username etc....

Now.... it WORK !

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 01:02 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.02077 seconds
  • Memory Usage 1,924KB
  • 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
  • (1)bbcode_php_printable
  • (33)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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