locked
skydrive Develop. redirect_uri why not write http://localhost:8080/skydrive/callback.jsp? hlep me. RRS feed

  • 问题

  • var APP_CLIENT_ID="000000004C0C600A";
      var REDIRECT_URL="https://oauth.live.com/desktop";
      WL.init({
         client_id:APP_CLIENT_ID,
          redirect_uri:REDIRECT_URL,
          spoces:"wl.signin", 
          response_type:"token"
      });   
      WL.Event.subscribe("auth.login", onLogin); 
      WL.Event.subscribe("auth.sessionChange", onSessionChange); 
      var session = WL.getSession(); 
      if (session) {   // session is null , why?
          log("You are already signed in!"); 
      } else {  
          WL.login({ scope: "wl.signin" }); 
      } 
      function onLogin() { 
          var session = WL.getSession(); 
          if (session) { 
              log("You are signed in!"); 
          } 
      } 
      function onSessionChange() { 
          var session = WL.getSession();
          if (session) { 
              log("Your session has changed.");
          } 
      } 
      function log(message) { 
          var child = document.createTextNode(message); 
          var parent = document.body; parent.appendChild(child); 
          parent.appendChild(document.createElement("br"));
      }

    var REDIRECT_URL=http://localhost:8080/skydrive/callback.jsp 为什么不能写http://localhost:8080/skydrive/callback.jsp

    那我该写什么呢?

    var REDIRECT_URL = http://localhost:8080/skydrive/callback.jsp why not write http://localhost:8080/skydrive/callback.jsp

    I write it?


    • 已编辑 skydrivess 2012年7月26日 2:32
    • 已移动 Jiong ShiMVP 2012年7月26日 2:32 (发件人:Windows Mobile 开发)
    2012年7月26日 2:30

答案

  • 你好,

    据我所知,Windows Phone 7并不支持Javascript开发。

    相对于手机开发来讲,并没有localhost:8080这一个说法,因为最后会部署到手机上,手机上没有自己的Service,建议你部署到IIS上再进行尝试

    • 已标记为答案 Otomii Lu 2012年8月7日 5:29
    2012年7月27日 22:44

全部回复

  • var APP_CLIENT_ID="000000004C0C600A";
      var REDIRECT_URL="https://oauth.live.com/desktop";
      WL.init({
         client_id:APP_CLIENT_ID,
          redirect_uri:REDIRECT_URL,
          spoces:"wl.signin",
          response_type:"token"
      });  
      WL.Event.subscribe("auth.login", onLogin);
      WL.Event.subscribe("auth.sessionChange", onSessionChange);
      var session = WL.getSession();
      if (session) {   // session is null , why?
          log("You are already signed in!");
      } else { 
          WL.login({ scope: "wl.signin" });
      }
      function onLogin() {
          var session = WL.getSession();
          if (session) {
              log("You are signed in!");
          }
      }
      function onSessionChange() {
          var session = WL.getSession();
          if (session) {
              log("Your session has changed.");
          }
      }
      function log(message) {
          var child = document.createTextNode(message);
          var parent = document.body; parent.appendChild(child);
          parent.appendChild(document.createElement("br"));
      }

     

    session is null , why?

    • 已移动 Jiong ShiMVP 2012年7月26日 2:31 (发件人:Windows Mobile 开发)
    • 已合并 Otomii Lu 2012年8月7日 5:36
    2012年7月25日 6:57
  • 你好,

    关于live SDK的内容,请参考MSN连接开放平台:

    http://connect.windowslive.cn/developer/development.html

    Keep Fighting

    2012年7月26日 1:14
  • 我这里和官方的例子一样的,但是就出不想啊,session is null.不知道怎么回事。能帮忙解决下吗?

    I have here and the official examples, but the do not want the session is null. Do not know how. Can help to solve the next?

    2012年7月26日 1:50
  • var APP_CLIENT_ID="000000004C0C600A";
      var REDIRECT_URL="https://oauth.live.com/desktop";
      WL.init({
         client_id:APP_CLIENT_ID,
          redirect_uri:REDIRECT_URL,
          spoces:"wl.signin", 
          response_type:"token"
      });   
      WL.Event.subscribe("auth.login", onLogin); 
      WL.Event.subscribe("auth.sessionChange", onSessionChange); 
      var session = WL.getSession(); 
      if (session) {   // session is null , why?
          log("You are already signed in!"); 
      } else {  
          WL.login({ scope: "wl.signin" }); 
      } 
      function onLogin() { 
          var session = WL.getSession(); 
          if (session) { 
              log("You are signed in!"); 
          } 
      } 
      function onSessionChange() { 
          var session = WL.getSession();
          if (session) { 
              log("Your session has changed.");
          } 
      } 
      function log(message) { 
          var child = document.createTextNode(message); 
          var parent = document.body; parent.appendChild(child); 
          parent.appendChild(document.createElement("br"));
      }

    var REDIRECT_URL=http://localhost:8080/skydrive/callback.jsp 为什么不能写http://localhost:8080/skydrive/callback.jsp

    var REDIRECT_URL = http://localhost:8080/skydrive/callback.jsp why not write http://localhost:8080/skydrive/callback.jsp

    2012年7月26日 2:28
  • 你好,

    抱歉,我暂时无法回答这个问题。我转到WP7开发板块上去吧。看看那里的朋友有什么想法。


    Keep Fighting

    2012年7月26日 2:31
  • 你好,

    据我所知,Windows Phone 7并不支持Javascript开发。

    相对于手机开发来讲,并没有localhost:8080这一个说法,因为最后会部署到手机上,手机上没有自己的Service,建议你部署到IIS上再进行尝试

    • 已标记为答案 Otomii Lu 2012年8月7日 5:29
    2012年7月27日 22:44