2011-06-22 16 views
0

私の.aspxページに以下のコードがあります。HTML隠し入力フィールドにfacebook情報を渡す

<input type="hidden" id="fbinfo" name="fbinfo" value="" runat="server" /> 
<script src="Scripts/jquery.min.js"></script> 

<div id="fb-root"></div> 
<script src="Scripts/all.js"></script> 

<script> 
FB.init({ 
    appId: 'thisIsMyAppId', 
    status: true, 
    cookie: true, 
    xfbml: true 
}); 

FB.getLoginStatus(handleSessionResponse); 

function handleSessionResponse(response) { 
    if (!response.session) { 
     clearDisplay(); 
     return; 
    } 

    FB.api({ 
     method: 'fql.query', 
     query: 'SELECT uid, first_name, last_name, FROM user WHERE uid=' + FB.getSession().uid 
     }, 

     function(response) { 
      var user = response[0]; 
      var userInfo = document.getElementById('fbinfo'); 
      $('#fbinfo').html('user id is:' + user.uid); 
     } 
    ); 
} 

私はそれを実行すると、VS IDEは、バック

HTMLFILEというエラーメッセージがスローされます:メソッドやプロパティへのアクセスに予期しないコールを。

そして、これは質問HTML入力隠しタイプの制御またはAspへの照会FQLから値を渡す方法であるjquery.min.js

{if(this.nodeType==1){this.appendChild(E)} 

内のコードのこの部分を強調:コントロール(LabelやHiddenフィールドのような)?

答えて

0

#fbinfoは、html()を内部に設定することはできませんが、代わりにval()を使用する必要があります。このよう

:詳細については

$('#fbinfo').val('user id is:' + user.uid); 

は、val() documentationを見ています。

0

は、HTMLタグにFacebookの名前空間を追加します。

xmlns:fb="http://www.facebook.com/2008/fbml" 

同様:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
+0

spektomを、私はすでにそれをやりました。実際にはこの問題ではありませんが、ありがとうございます。 – FBLover2011

関連する問題