2011-11-25 2 views
1

나는 Facebook 통합에 아주 익숙하며 누군가가 나를 도울 수 있기를 희망하는 벽을 때렸다. 필자는 많은 기사를 읽고 다양한 코드 샘플을 테스트하여 필자가 필요로하는 것을 얻었고 가장 가까운 것은 FQL과 JavaScript입니다. 나는 그것을 사용하려고하는 것에 정확하게 들어가지만, 기본적으로 Facebook 테이블에서 데이터를 검색하고 그 결과를 HTML 페이지에 표시해야합니다.Facebook FQL Javascript 결과 세트

무언가 = 무언가가있을 때 단일 항목을 쿼리 할 때 단일 결과가 내 html 페이지의 화면에 인쇄되지만 여러 결과를 반환하도록 쿼리를 변경할 때 코드가있는 것 같습니다. 오류없이 실패합니다.

아래 샘플 자바 스크립트 코드에서 작업하려고 시도하는 예제 쿼리가 있지만 자바 스크립트 오류를 ​​반환합니다. 나는 그것이 여기에서 테스트 될 수 있기 때문에 쿼리가 좋다는 것을 안다. FQL SQL에 대한

테스트 페이지는https://developers.facebook.com/docs/reference/rest/fql.query/

예를 들어 쿼리가 SELECT 이름, pic_square ('샘 로버츠)

오류가 사용자로부터 PROFILE_URL 쿼리가 쿼리를 repalces 때 위의 쿼리 아래 작업 예제에서.

SCRIPT1006 : ')'예상 facebook_2.html, 29 행 문자 95 여기

데이터의 단지 하나의 행을 검색하는 내 작업 예입니다, 당신은이를 실행할 수 있지만 웹에 있어야합니다 당신은 알려 주시기 바랍니다 어떤 조언을 server.If, 난 정말이 나는 경험을 가지고있는 유일한 언어로 자바 스크립트에서 작동해야합니다.보고에 대한

<html> 
    <head> 
     <title>My Facebook Login Page</title> 
    </head> 
    <body> 
    <div id="msg"></div> 
     <div id="fb-root"></div> 
     <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId  : '2xxxxxx', 
      status  : true, 
      cookie  : true, 
      xfbml  : true 
      }); 
     }; 
     (function(d){ 
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
      js = d.createElement('script'); js.id = id; js.async = true; 
      js.src = "//connect.facebook.net/en_US/all.js"; 
      d.getElementsByTagName('head')[0].appendChild(js); 
     }(document)); 
     </script> 

     <script> 
     function doSomething() 
     { 
      FB.init({appId: '2xxxxxxxx', status: true, cookie: true, xfbml: true}); 
      var query = FB.Data.query('select name, uid from user where uid=742375122'); 
      query.wait(function(rows) 
      { 
      document.getElementById('msg').innerHTML = 'name is ' + rows[0].name; 
      }); 

     } 


     </script> 



     <input type="button" value="Click here" onClick="doSomething()"> 
    </body> 
</html> 

감사합니다.

+0

** line 29 character 95 ** ** facebook_2.html **에 무엇이 있습니까? 문제가있는 곳입니다. 수정하지 않고 코드를 그대로 붙여 넣었습니까? 당신이 제공 한 샘플은 완벽하게 작동합니다. –

답변

0

"SELECT 이름, pic_square, profile_url에서 사용자 ('sam roberts'가 포함 된 사용자)를 시도하십시오. 문자열 절단 문제가있는 것처럼 보입니다.

<html> 
    <head> 
     <title>My Facebook Login Page</title> 
    </head> 
    <body> 
    <div id="msg"></div> 
     <div id="fb-root"></div> 
     <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId  : '283998891634567', 
      status  : true, 
      cookie  : true, 
      xfbml  : true 
      }); 
     }; 
     (function(d){ 
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
      js = d.createElement('script'); js.id = id; js.async = true; 
      js.src = "//connect.facebook.net/en_US/all.js"; 
      d.getElementsByTagName('head')[0].appendChild(js); 
     }(document)); 
     </script> 

     <script> 
     function doSomething() 
     { 
      FB.init({appId: '283998891634567', status: true, cookie: true, xfbml: true}); 
      var query = FB.Data.query("SELECT name, pic_square, profile_url FROM user WHERE contains('sam roberts')"); 
      query.wait(function(rows) 
      { 
      document.getElementById('msg').innerHTML = 'name is ' + rows[0].name; 
      }); 

     } 


     </script> 



     <input type="button" value="Click here" onClick="doSomething()"> 
    </body> 
</html>