Re: [twitter-dev] tweet id versus idStr

2011-06-08 Thread Tom van der Woerdt
They aren't different. JavaScript can't handle large numbers (I think 
the limit was at 53 bits) so there's an id_str as well, to avoid this 
issue. In JavaScript, always use id_str.


Tom


On 6/7/11 10:28 AM, Christian Rishøj wrote:

(Reposting from the twitter-anywhere-dev group.)

In an @Anywhere application we are building at http://tweetshow.nu/ we would 
like to use the (as of yet unofficial and unsupported) in-browser 
object-oriented wrappers for the REST API for marking statuses as favourites.

However, there seems to be some confusion with respect to the ids in the 
generated requests.

Specifically, when we call someStatus.favourite() in our application, we see 
this (failed) request:

• Request URL: 
https://api.twitter.com/1/favorites/create/77973769376894980.json
• Request Method: POST
• Status Code: 404 Not Found

On the other hand, if we favourite the same status directly at 
http://twitter.com/, we see this request:

• Request URL: 
http://api.twitter.com/1/favorites/create/77973769376894976.json
• Request Method: POST
• Status Code: 200 OK

Notice that the ids don't match, even though it's the same status.

Inspecting the status object, I noticed that both ids occur:

• attributes: Object
• contributors: null
• coordinates: null
• created_at: Tue Jun 07 05:42:49 + 2011
• favorited: false
• geo: null
• id: 77973769376894980
• id_str: 77973769376894976
• in_reply_to_screen_name: null
• in_reply_to_status_id: null
• in_reply_to_status_id_str: null

It leaves me wondering:
Why is id different from idStr?
Why does the @Anywhere API seem to use the wrong attribute in generating the 
request?

Any hints would be much appreciated.

Best regards
Christian



--
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk


Re: [twitter-dev] tweet id versus idStr

2011-06-08 Thread Christian Rishøj
When I inspect the objects returned by @Anywhere, id and id_str are 
consistently different. 
Some examples:

id: 78578304315179000
id_str: 78578304315179009

id: 78574658827460600
id_str: 78574658827460608

The IDs being used at twitter.com seem to be those of id_str.

But why then is @Anywhere erroneously using the id when calling e.g. 
favourite() ? 

Christian


On Jun 8, 2011, at 3:39 PM, Tom van der Woerdt wrote:

 They aren't different. JavaScript can't handle large numbers (I think the 
 limit was at 53 bits) so there's an id_str as well, to avoid this issue. In 
 JavaScript, always use id_str.
 
 Tom
 
 
 On 6/7/11 10:28 AM, Christian Rishøj wrote:
 (Reposting from the twitter-anywhere-dev group.)
 
 In an @Anywhere application we are building at http://tweetshow.nu/ we would 
 like to use the (as of yet unofficial and unsupported) in-browser 
 object-oriented wrappers for the REST API for marking statuses as favourites.
 
 However, there seems to be some confusion with respect to the ids in the 
 generated requests.
 
 Specifically, when we call someStatus.favourite() in our application, we see 
 this (failed) request:
 
  • Request URL: 
 https://api.twitter.com/1/favorites/create/77973769376894980.json
  • Request Method: POST
  • Status Code: 404 Not Found
 
 On the other hand, if we favourite the same status directly at 
 http://twitter.com/, we see this request:
 
  • Request URL: 
 http://api.twitter.com/1/favorites/create/77973769376894976.json
  • Request Method: POST
  • Status Code: 200 OK
 
 Notice that the ids don't match, even though it's the same status.
 
 Inspecting the status object, I noticed that both ids occur:
 
  • attributes: Object
  • contributors: null
  • coordinates: null
  • created_at: Tue Jun 07 05:42:49 + 2011
  • favorited: false
  • geo: null
  • id: 77973769376894980
  • id_str: 77973769376894976
  • in_reply_to_screen_name: null
  • in_reply_to_status_id: null
  • in_reply_to_status_id_str: null
 
 It leaves me wondering:
 Why is id different from idStr?
 Why does the @Anywhere API seem to use the wrong attribute in generating the 
 request?
 
 Any hints would be much appreciated.
 
 Best regards
 Christian
 
 
 -- 
 Twitter developer documentation and resources: https://dev.twitter.com/doc
 API updates via Twitter: https://twitter.com/twitterapi
 Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
 Change your membership to this group: 
 https://groups.google.com/forum/#!forum/twitter-development-talk

-- 
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk


Re: [twitter-dev] tweet id versus idStr

2011-06-08 Thread Tom van der Woerdt
@Anywhere is just another javascript application - it shouldn't use id. 
Of course, when you inspect the object returned by @Anywhere you'll get 
the wrong values as well.


Someone from Twitter should look into the favorite() one, it shouldn't 
be doing that.


Tom


On 6/8/11 11:52 PM, Christian Rishøj wrote:

When I inspect the objects returned by @Anywhere, id and id_str are 
consistently different.
Some examples:

id: 78578304315179000
id_str: 78578304315179009

id: 78574658827460600
id_str: 78574658827460608

The IDs being used at twitter.com seem to be those of id_str.

But why then is @Anywhere erroneously using the id when calling e.g. 
favourite() ?

Christian


On Jun 8, 2011, at 3:39 PM, Tom van der Woerdt wrote:


They aren't different. JavaScript can't handle large numbers (I think the limit 
was at 53 bits) so there's an id_str as well, to avoid this issue. In 
JavaScript, always use id_str.

Tom


On 6/7/11 10:28 AM, Christian Rishøj wrote:

(Reposting from the twitter-anywhere-dev group.)

In an @Anywhere application we are building at http://tweetshow.nu/ we would 
like to use the (as of yet unofficial and unsupported) in-browser 
object-oriented wrappers for the REST API for marking statuses as favourites.

However, there seems to be some confusion with respect to the ids in the 
generated requests.

Specifically, when we call someStatus.favourite() in our application, we see 
this (failed) request:

• Request URL: 
https://api.twitter.com/1/favorites/create/77973769376894980.json
• Request Method: POST
• Status Code: 404 Not Found

On the other hand, if we favourite the same status directly at 
http://twitter.com/, we see this request:

• Request URL: 
http://api.twitter.com/1/favorites/create/77973769376894976.json
• Request Method: POST
• Status Code: 200 OK

Notice that the ids don't match, even though it's the same status.

Inspecting the status object, I noticed that both ids occur:

• attributes: Object
• contributors: null
• coordinates: null
• created_at: Tue Jun 07 05:42:49 + 2011
• favorited: false
• geo: null
• id: 77973769376894980
• id_str: 77973769376894976
• in_reply_to_screen_name: null
• in_reply_to_status_id: null
• in_reply_to_status_id_str: null

It leaves me wondering:
Why is id different from idStr?
Why does the @Anywhere API seem to use the wrong attribute in generating the 
request?

Any hints would be much appreciated.

Best regards
Christian


--
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk


--
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk


Re: [twitter-dev] tweet id versus idStr

2011-06-08 Thread Taylor Singletary
Hi Christian,

The act of examining the non-string versions of the integers in an
environment that is actively trying to understand the Integer will almost
always yield a munged representation of the number. It's
like Schrödinger's Cat.

We don't actively support the extended featureset of @Anywhere and it may
have not been updated to understand the larger integers now used for tweet
ids. When using any feature of @Anywhere not explicitly documented on
dev.twitter.com, you're in unsupported territory that is susceptible to some
more recent complications in the Twitter platform like these larger
integers.

That said, thanks for the heads up that there are still some cases where
we're not using id_str where we should be.

Thanks,
@episod http://twitter.com/intent/user?screen_name=episod - Taylor
Singletary


On Wed, Jun 8, 2011 at 2:52 PM, Christian Rishøj christ...@rishoj.netwrote:

 When I inspect the objects returned by @Anywhere, id and id_str are
 consistently different.
 Some examples:

 id: 78578304315179000
 id_str: 78578304315179009

 id: 78574658827460600
 id_str: 78574658827460608

 The IDs being used at twitter.com seem to be those of id_str.

 But why then is @Anywhere erroneously using the id when calling e.g.
 favourite() ?

 Christian


 On Jun 8, 2011, at 3:39 PM, Tom van der Woerdt wrote:

  They aren't different. JavaScript can't handle large numbers (I think the
 limit was at 53 bits) so there's an id_str as well, to avoid this issue. In
 JavaScript, always use id_str.
 
  Tom
 
 
  On 6/7/11 10:28 AM, Christian Rishøj wrote:
  (Reposting from the twitter-anywhere-dev group.)
 
  In an @Anywhere application we are building at http://tweetshow.nu/ we
 would like to use the (as of yet unofficial and unsupported) in-browser
 object-oriented wrappers for the REST API for marking statuses as
 favourites.
 
  However, there seems to be some confusion with respect to the ids in the
 generated requests.
 
  Specifically, when we call someStatus.favourite() in our application, we
 see this (failed) request:
 
   • Request URL:
 https://api.twitter.com/1/favorites/create/77973769376894980.json
   • Request Method: POST
   • Status Code: 404 Not Found
 
  On the other hand, if we favourite the same status directly at
 http://twitter.com/, we see this request:
 
   • Request URL:
 http://api.twitter.com/1/favorites/create/77973769376894976.json
   • Request Method: POST
   • Status Code: 200 OK
 
  Notice that the ids don't match, even though it's the same status.
 
  Inspecting the status object, I noticed that both ids occur:
 
   • attributes: Object
   • contributors: null
   • coordinates: null
   • created_at: Tue Jun 07 05:42:49 + 2011
   • favorited: false
   • geo: null
   • id: 77973769376894980
   • id_str: 77973769376894976
   • in_reply_to_screen_name: null
   • in_reply_to_status_id: null
   • in_reply_to_status_id_str: null
 
  It leaves me wondering:
  Why is id different from idStr?
  Why does the @Anywhere API seem to use the wrong attribute in generating
 the request?
 
  Any hints would be much appreciated.
 
  Best regards
  Christian
 
 
  --
  Twitter developer documentation and resources:
 https://dev.twitter.com/doc
  API updates via Twitter: https://twitter.com/twitterapi
  Issues/Enhancements Tracker:
 https://code.google.com/p/twitter-api/issues/list
  Change your membership to this group:
 https://groups.google.com/forum/#!forum/twitter-development-talk

 --
 Twitter developer documentation and resources: https://dev.twitter.com/doc
 API updates via Twitter: https://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 https://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 https://groups.google.com/forum/#!forum/twitter-development-talk


-- 
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk