I was actually wondering about whether the 0.9 API would be backward 
compatible. What about maintaining multiple API versions and letting clients 
recognize what version is supported via a VERSION parameter then this will 
solve future incompatibilities as well? Not to mention between containers as 
well.

 

From: part...@googlegroups.com [mailto:part...@googlegroups.com] On Behalf Of 
Chris Chabot
Sent: Tuesday, 16 June, 2009 10:08 PM
To: Jinhui Du; shindig-dev@incubator.apache.org
Cc: part...@googlegroups.com
Subject: Re: Cannot create a message on Partuza using RPC calls

 

+CC shindig-dev

That sounds like a great solution to this problem; We were already thinking 
about maybe making the client libraries version aware, but I much prefer 
solving it on the server side so that other client implementations just-work as 
well.

Shindig-dev: How do you guys feel about this? Would this be worth duplicating 
in java-shindig too?

    -- Chris

On Tue, Jun 16, 2009 at 3:59 PM, Jinhui Du <dujin...@google.com> wrote:

Hi Chris

I just looked into the code again. We can make the shindig JSON code to be 
compatible with the old api to prevent the client libraries from failing.
If the JSON rpc request contains the 'message' param we assume it is using the 
old api to request and set the msgCollId to "@outbox".
I create a change list please review it. http://codereview.appspot.com/74064. 
Sorry for the delay.






On Wed, Jun 10, 2009 at 4:23 PM, Chris Chabot <chab...@google.com> wrote:

So the conclusion is that the php client library (as well as the perl, python, 
java and ruby ones) use the old messaging format and they need to get updated 
to use the msgCollId and new entity structure, right?

Guess we need a new config in those client library to indicate what version of 
OpenSocial the SNS supports

    -- Chris

 

On Wed, Jun 10, 2009 at 6:15 AM, Jinhui Du <dujin...@google.com> wrote:

Hi Anash

I'm not familiar with opensocial php client. I just post the data to my local 
partuza(from the svn trunk). It gives the error message "Can't parse message.".

For message service the content of the creation operation can be a message or a 
message collection. So the parameter name is changed from "message" to "entity".

Also there is an extra "msgCollId" field in the "params"  to make the JSON RPC 
and REST implementation simple and consistent.

I changed the post data to: [{"method":"messages.create","params":{"userId": 
["1311"],"groupId":"@self","appId":"@app", "msgCollId":"@outbox", 
"entity":{"recipients": [1],"body":"test message by osapi","title":"send at 
04:47:22","type":"PRIVATE_MESSAGE","types": 
["EMAIL","NOTIFICATION","PRIVATE_MESSAGE","PUBLIC_MESSAGE"]}}, 
"id":"createMessage"}] . 

My local partuza returns: [{"id":"createMessage","data":{"id":131,"title":"send 
at 04:47:22","total":0,"unread":0,"updated":1244606857}}]

Best regards.

 

On Tue, Jun 9, 2009 at 7:57 PM, Anash <api.an...@gmail.com> wrote:


Hi,

I'm using php opensocial client library to create messages on partuza.
I get an error from the server about an undefined index:

Undefined index:  title in <b>/var/www/html/partuza/Shindig/
PartuzaDbFetcher.php</b> on line <b>417</b>

Can someone have a look and suggest what might be wrong? My HTTP
request and responses from the log are are pasted below:

[INFO][Tue, 09 Jun 09 04:47:51 -0700] - HTTP Request
[INFO][Tue, 09 Jun 09 04:47:51 -0700] -
array(4) {
 ["url"]=>
 string(336) "http://modules.partuza.nl/social/rpc? 
<http://modules.partuza.nl/social/rpc?%0Aoauth_nonce=37fc256759e13daca7cefe49a11d3b0e&oauth_version=1.0&oauth_timestamp=1244548071&oauth_consumer_key=dff1f9e1-%0Ad6cf-c9e8-abd1-%0Ad4eccfeacbdf&xoauth_requestor_id=1311&oauth_body_hash=N0sEN9PSoygFDikKXnYUDWN4zW4%3D&oauth_signature_method=HMAC-%0ASHA1&oauth_signature=inDmWXe%2BuuEAgW6gLSPPuvEFqkE%3D>
 
oauth_nonce=37fc256759e13daca7cefe49a11d3b0e&oauth_version=1.0&oauth_timestamp=1244548071&oauth_consumer_key=dff1f9e1-
d6cf-c9e8-abd1-
d4eccfeacbdf&xoauth_requestor_id=1311&oauth_body_hash=N0sEN9PSoygFDikKXnYUDWN4zW4%3D&oauth_signature_method=HMAC-
SHA1&oauth_signature=inDmWXe%2BuuEAgW6gLSPPuvEFqkE%3D"
 ["method"]=>
 string(4) "POST"
 ["body"]=>
 string(313) "[{"method":"messages.create","params":{"userId":
["1311"],"groupId":"@self","appId":"@app","message":{"recipients":
[1],"body":"test message by osapi","title":"send at
04:47:51","type":"PRIVATE_MESSAGE","types":
["EMAIL","NOTIFICATION","PRIVATE_MESSAGE","PUBLIC_MESSAGE"]},"msgCollId":"inbox"},"id":"createMessage"}]"
 ["headers"]=>
 array(1) {
   [0]=>
   string(30) "Content-Type: application/json"
 }
}

[INFO][Tue, 09 Jun 09 04:47:52 -0700] - HTTP Response
[INFO][Tue, 09 Jun 09 04:47:52 -0700] -
array(3) {
 ["http_code"]=>
 int(200)
 ["data"]=>
 string(169) "<br />
<b>Notice</b>:  Undefined index:  title in <b>/var/www/html/partuza/
Shindig/PartuzaDbFetcher.php</b> on line <b>417</b><br />
[{"id":"createMessage","data":null}]"
 ["headers"]=>
 array(1) {
   [0]=>
   string(30) "Content-Type: application/json"
 }
}

Thanks,
Anash









 



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Partuza" group. 
To post to this group, send email to part...@googlegroups.com 
To unsubscribe from this group, send email to 
partuza+unsubscr...@googlegroups.com 
For more options, visit this group at 
http://groups.google.com/group/partuza?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to