MySpaceCodeSnippets2

From Triangle Wiki

Jump to: navigation, search

TESTED: Get User data using DataRequest() and newFetchPersonRequest()

  1. <div id="container">
  2.  
  3. <div id="header">
  4. </div>
  5.  
  6. <div id="jsonDisplay">
  7. </div>
  8.  
  9. <script>
  10.  
  11. function init()
  12. {
  13. var req = opensocial.newDataRequest();
  14. req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER), "viewer");
  15. req.send(handleRequestMe);
  16.  
  17. function handleRequestMe(data) {
  18. var viewer = data.get("viewer");
  19. if (viewer.hadError()) {
  20. //Handle error using viewer.getError()...
  21. return;
  22. }
  23.  
  24. data_object = viewer.getData();
  25. document.write('Your MySpace ID: ' + data_object.fields_.id);
  26. document.write('<br />Your Name: ' + data_object.fields_.name);
  27. document.write('<br /><a href="' + data_object.fields_.profileUrl + '"><img src="' + data_object.fields_.thumbnailUrl + '"></a>');
  28. document.write('<br /><a href="' + data_object.fields_.profileUrl + '">' + data_object.fields_.profileUrl + '</a>');
  29.  
  30. if (data_object.fields_.isOwner_ == 'true') {
  31. document.write('<br />You are the owner of this page');
  32. } else {
  33. document.write('<br />You are NOT the owner of this page');
  34. }
  35.  
  36. if (data_object.isViewer_) {
  37. document.write('<br />You are the viewer of this page');
  38. } else {
  39. document.write('<br />You are NOT the viewer of this page');
  40. }
  41.  
  42. }
  43. }
  44.  
  45. init();
  46.  
  47. </script>
  48.  
  49. </div>


TESTED: Another makeRequest Example

  1. <div id="target" style="padding:10px;">
  2. waiting....
  3. </div>
  4.  
  5. <script type="text/javascript">
  6. function init() {
  7. var target = document.getElementById('target');
  8. try{
  9. opensocial.Container.get().makeRequest(
  10. "http://flirt.dropwebsolutions.com",
  11. function(content)
  12. {
  13. target.innerHTML = content;
  14. }, opensocial.ContentRequestParameters.MethodType.GET);
  15.  
  16. }
  17. catch(er){
  18. target.style.backgroundColor = '#f00';
  19. target.style.color = '#fff';
  20.  
  21. target.innerHTML = er.message;
  22. }
  23. }
  24.  
  25. init();
  26.  
  27. </script>

Navigation

Edit Navigation


Personal tools