# Disqus Gem; creating new threads

**URL:** <https://www.ruby-forum.com/t/disqus-gem-creating-new-threads/162251>\
**Category:** Rails\
**Created:** [March 7, 2009, 3:36pm UTC](https://www.ruby-forum.com/t/disqus-gem-creating-new-threads/162251 "2009-03-07T15:36:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ramontayag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c6cbf5/32.png) [@ramontayag](https://www.ruby-forum.com/u/ramontayag)\
**Post date:** [March 7, 2009, 3:36pm UTC](https://www.ruby-forum.com/t/disqus-gem-creating-new-threads/162251/1 "2009-03-07T15:36:49Z")

</div>

Hey everyone,

I need a bit of help with the Disqus gem. I can’t seem to create new  
threads. Just to test it out, I tried to create a thread in the  
console:

> > Disqus::Api.thread\_by\_identifier(:forum\_api\_key =\> “the api key of the forum i want to post this comment in”, :identifier =\> “some nutty one”, :title =\> “test title”)  
> > TypeError: can’t convert Net::HTTPMovedPermanently into String  
> > from  
> > /home/ramon/.gem/ruby/1.8/gems/json-1.1.3/lib/json/common.rb:122:in  
> > `initialize' from /home/ramon/.gem/ruby/1.8/gems/json-1.1.3/lib/json/common.rb:122:in `new’  
> > from  
> > /home/ramon/.gem/ruby/1.8/gems/json-1.1.3/lib/json/common.rb:122:in  
> > `parse' from /usr/lib/ruby/gems/1.8/gems/norman-disqus-1.0.1/lib/disqus/api.rb:188:in `thread\_by\_identifier’  
> > from (irb):1

I did some reading to see what the problem might be here, and it is  
possible that it’s because the browser sends a bunch of other stuff  
that the server needs. So I tried to curl it instead:

curl -d  
“forum\_api\_key=myforumsapi&identifier=blogpost3020&=title=testtitle”  
[http://disqus.com/api/thread\_by\_identifier](http://disqus.com/api/thread_by_identifier)

When I press enter, nothing happens. I checked my forum, and don’t  
see any new threads.

What should I do?

Thanks,  
Ramon T.

---

<div class="post-metadata">

**Author:** ![ramontayag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c6cbf5/32.png) [@ramontayag](https://www.ruby-forum.com/u/ramontayag)\
**Post date:** [March 7, 2009, 3:57pm UTC](https://www.ruby-forum.com/t/disqus-gem-creating-new-threads/162251/2 "2009-03-07T15:57:54Z")

</div>

Okay I did more playing around, got the curl to work by wrapping the  
URL with quotes :s

Now I know the API works (yes, I got to that point), I still need to  
figure out why I can’t do it in the console… unless I really am not  
supposed to be able to do it on the console.

Ramon T.

---

<div class="post-metadata">

**Author:** ![ramontayag](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c6cbf5/32.png) [@ramontayag](https://www.ruby-forum.com/u/ramontayag)\
**Post date:** [March 9, 2009, 3:07am UTC](https://www.ruby-forum.com/t/disqus-gem-creating-new-threads/162251/3 "2009-03-09T03:07:30Z")

</div>

Spent more time testing it out… and I manually typed out the code  
that thread\_by\_identifier is composed of. Apparently, the gem was  
missing a “/” at the end of the api URL – it should be  
“[http://disqus.com/thread\_by\_identifier/](http://disqus.com/thread_by_identifier/)”. I will send a bug report 🙂

I tried to fork and fix it myself but I realized I have no clue. I  
asked around as well on rubyonrails but got no answer 😛 I guess it’s  
building only simple gems for me now.

Ramon T.
