When opensocial starts up queries itself to get the list of
supportedMethods:

check your container.js for this stanza:

  "osapi" : {
    // The endpoints to query for available JSONRPC/REST services
    "endPoints" : [ "http://%host%/social/rpc";, "http://%host%/gadgets/api/rpc";
]
  },

and insure that it matches your deployment context.

On Wed, Nov 18, 2009 at 1:42 PM, Viggo Navarsete
<[email protected]>wrote:

> I'm getting this in the log when I try to access my gadget which supports
> 0.9 now:
> [INFO] [talledLocalContainer] Nov 18, 2009 10:39:20 PM
> org.apache.shindig.gadgets.render.DefaultServiceFetcher retrieveServices
> [INFO] [talledLocalContainer] SEVERE: HTTP Error 400 fetching service
> methods from endpoint http://127.0.0.1:8080/social/rpc
> [INFO] [talledLocalContainer] Nov 18, 2009 10:39:20 PM
> org.apache.shindig.gadgets.render.DefaultServiceFetcher retrieveServices
> [INFO] [talledLocalContainer] SEVERE: HTTP Error 400 fetching service
> methods from endpoint http://127.0.0.1:8080/social/rpc
> [INFO] [talledLocalContainer] Nov 18, 2009 10:39:20 PM
> org.apache.shindig.gadgets.render.DefaultServiceFetcher retrieveServices
> [INFO] [talledLocalContainer] SEVERE: HTTP Error 400 fetching service
> methods from endpoint http://127.0.0.1:8080/gadgets/api/rpc
> [INFO] [talledLocalContainer] Nov 18, 2009 10:39:20 PM
> org.apache.shindig.gadgets.render.DefaultServiceFetcher retrieveServices
> [INFO] [talledLocalContainer] SEVERE: HTTP Error 400 fetching service
> methods from endpoint http://127.0.0.1:8080/gadgets/api/rpc
>
> Are there anything in SocialSite I need to (re)implement/extend when I
> support the current version of Shindig?
>
>
> The gadget looks like this:
> <?xml version="1.0" encoding="UTF-8"?>
> <Module>
>   <ModulePrefs title="Gadget09" author_email="[email protected]"
> description="A 0.9 compliant test gadget">
>     <Require feature="opensocial-0.9" />
>     <Require feature="dynamic-height" />
>     <Require feature="osapi" />
>   </ModulePrefs>
>   <Content type="html"><![CDATA[
>
> <!-- Fetch a person and friends code for OpenSocial 0.9 -->
> <div>
>   <button onclick='fetchPeople();'>Fetch people and friends</button>
>   <div>
>     <span id='viewer'></span>
>     <ul id='friends'></ul>
>   </div>
> </div>
> <script type='text/javascript'>
> function fetchPeople() {
>   var batch = osapi.newBatch().
>       add('viewer', osapi.people.getViewer()).
>       add('friends', osapi.people.get({userId: '@viewer', groupId:
> '@friends'}));
>   batch.execute(function(result) {
>     document.getElementById('viewer').innerHTML = result.viewer.id;
>     var friends = result.friends.list;
>     for (var i = 0; i < friends.length; i++) {
>       document.getElementById('friends').innerHTML += '<li>' +
> friends[i].id + '</li>';
>     }
>     gadgets.window.adjustHeight();
>   });
> }
> </script>
> <!-- Posting activity code for OpenSocial 0.9 -->
> <div>
>   <input type='text' id='title' />
>   <button onclick='postActivity();'>Post activity</button>
>   <div id='result_activity'></div>
> </div>
> <script type='text/javascript'>
> function postActivity() {
>   var title = document.getElementById('title').value;
>   var req = osapi.activities.create({activity: {title: title}});
>   req.execute(function(response) {
>     if (response.error) {
>       document.getElementById('result_activity').innerHTML =
> response.error.message;
>     } else {
>       document.getElementById('result_activity').innerHTML = 'Succeeded!';
>     }
>     gadgets.window.adjustHeight();
>   });
> }
> </script>
> <!-- Sharing appdata with friends for OpenSocial 0.9 -->
> <div>
>   <input type='text' id='content' />
>   <button onclick='shareData();'>Share data</button>
>   <button onclick='fetchFriendData();'>Fetch friend's data</button>
>   <div id='result_appdata'></div>
>   <ul id='contents'></ul>
> </div>
> <script type='text/javascript'>
> function shareData() {
>   var content = document.getElementById('content').value;
>   var req = osapi.appdata.update({userId: '@viewer', data: {content:
> content}});
>   req.execute(function(response) {
>     if (response.error) {
>       document.getElementById('result_appdata').innerHTML =
> response.error.message;
>     } else {
>       document.getElementById('result_appdata').innerHTML = 'Succeeded!';
>     }
>     gadgets.window.adjustHeight();
>   });
> }
> function fetchFriendData() {
>   var req = osapi.appdata.get({userId: '@viewer', groupId: '@friends',
> keys: ['content']});
>   req.execute(function(response) {
>     for (var id in response) {
>       var obj = response[id];
>       document.getElementById('contents').innerHTML
>           += '<li>' + id + ': ' + obj['content'] + '</li>';
>     }
>     gadgets.window.adjustHeight();
>   });
> }
> </script>
>   ]]></Content>
> </Module>
>

Reply via email to