2015-02-09 77 views
0

對不起,我的英語很差。hello.js工作登錄但發佈不起作用

我做了一些主頁,即gamedict.com。

此主頁.Net框架4.5和Webform。

Oauth登錄工作得很好。但hello.api(....'分享'...)不起作用。

此頁有母版頁。

<button onclick="OauthLogin('google');" title="Signin to Google" class="zocial icon google"></button> 

<button onclick="OauthLogin('facebook');" title="Signin to Facebook" class="zocial icon facebook"></button> 

<script type="text/javascript"> 
    function OauthLogin(network) { 
     hello(network).login(); 
    } 

    function SignOut(){ 
     var network = $("#hidNetwork").val(); 
     $.ajax({ 
      url: "/AjaxControls/AjaxSignOut.aspx", 
      type: "POST", 
      success: function (data) { 
       hello(network).logout().then(function(){ 
        location.reload(); 
       }); 
      }, 
      error: function (request, status, error) { 
       alert("getAuthentication code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); 
      } 
     }); 
    } 

    hello.on('auth.login', function (r) { 
     // Get Profile 
     hello(r.network).api('/me').then(function (p) { 
      var isAuthenticated = <%=Page.User.Identity.IsAuthenticated.ToString().ToLower() %>; 
      if (!isAuthenticated) { 
       $.ajax({ 
        url: "/AjaxControls/AjaxAuthentication.aspx", 
        type: "POST", 
        data: { 
         Name: p.name, 
         Email: p.email, 
         AccTocken: p.id, 
         OauthType: r.network 
        }, 
        success: function (data) { 
         location.href = "/Default.aspx"; 
        }, 
        error: function (request, status, error) { 
         alert("getAuthentication code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error); 
        } 
       }); 
      }else { 
       $("#hidNetwork").val(r.network); 
      } 
     }); 
    }); 

    hello.init({ 
     google: CLIENT_IDS.google, 
     facebook: CLIENT_IDS.facebook, 
     twitter: CLIENT_IDS.twitter 
    }, { 
     scope: 'email', 
     redirect_uri: 'http://www.gamedict.com/' 
    }); 

</script> 

此代碼是工作。

這個觀點

<button onclick="GameShare('google');">Share Google</button> 
<button onclick="GameShare('facebook');">Share Facebook</button> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     var isBoardGame = $("#<%=IsBoardGame.ClientID%>").val(); 
     if (isBoardGame == "true") { 
      $(".BoardNotUse").hide(); 
     } 
    }); 

    function GameShare(network) { 
     hello(network).login({ scope: 'publish' }, function() { 
      alert(network); 
      // Post the contents of the form 
      hello.api(network + ':/me/share', 'get', { link: "<%=string.Format("http://{0}{1}",HttpContext.Current.Request.Url.Authority, HttpContext.Current.Request.RawUrl) %>" }, function (r) { 
       if (!r || r.error) { 
        alert("Whoops! " + r.error.message); 
       } 
       else { 
        alert("Your message has been published to " + network); 
       } 
      }); 
     }); 
    } 
</script> 

此頁 「共享」 頁面無法正常工作。

我的網站的網址:http://www.gamedict.com/PC/test11

該頁面底部有按鈕的份額。

我的錯誤是什麼?

回答

0

鑑於hello.api(path, method, data)method需求的價值是"post" - 不"get"