javascript - Unable to fetch user's username using PHP SDK -


i able fetch user's details except user's username need in site(coded in ci framework). want site integrated facebook. have used php sdk code. below have provided full code.please let me know if can user's username using user's fb id , fql.

<div id="fb-root"></div> <script type="text/javascript">     var button;     var userinfo;        window.fbasyncinit = function() {         fb.init({ appid: 'your app id', //change appid appid         status: true,          cookie: true,         xfbml: true,         oauth: true});        // showloader(true);          function updatebutton(response) {              button       =   document.getelementbyid('fb-auth');              userinfo     =   document.getelementbyid('user-info');               if (response.authresponse) {                  //user logged in , connected                  fb.api('/me', function(info) {                       login(response, info);                      //alert(info.email);                    });                   button.onclick = function() {                      fb.logout(function(response) {                          logout(response);                      });                  };              } else {                  //user not connected app or logged out                  button.innerhtml = 'login';                  button.onclick = function() {                      fb.login(function(response) {                          if (response.authresponse) {                              fb.api('/me', function(info) {                                  login(response, info);                               });                                 }                          else                          {                              //user cancelled login or did not grant authorization                              showloader(false);                          }                      }, {scope:'email,user_birthday,status_update,publish_stream,user_about_me'});                        }              }          }           // run once current status , whenever status changes          fb.getloginstatus(updatebutton);          fb.event.subscribe('auth.statuschange', updatebutton);      };     (function() {         var e = document.createelement('script'); e.async = true;         e.src = document.location.protocol          + '//connect.facebook.net/en_us/all.js';         document.getelementbyid('fb-root').appendchild(e);     }());        function login(response, info){         if (response.authresponse) {         var accesstoken                                 =   response.authresponse.accesstoken;               userinfo.innerhtml                              = '<img src="https://graph.facebook.com/' + info.id + '/picture">' + info.name;         button.innerhtml                                = 'logout';         showloader(false);         document.getelementbyid('other').style.display = "block";          }     }         function logout(response){         userinfo.innerhtml                             =   "";         document.getelementbyid('debug').innerhtml     =   "";         document.getelementbyid('other').style.display =   "none";         showloader(false);     }     //stream publish method     function streampublish(name, description, hreftitle, hreflink, userprompt){         showloader(true);         fb.ui(         {         method: 'stream.publish',         message: '',         attachment: {             name: name,             caption: '',             description: (description),             href: hreflink         },         action_links: [             { text: hreftitle, href: hreflink }         ],         user_prompt_message: userprompt         },         function(response) {         showloader(false);         });      }     function showstream(){         fb.api('/me', function(response) {         //console.log(response.id);         streampublish(response.name, 'i articles of muffin.my', 'hreftitle', 'http://muffin.my', "share muffin.my");         });     }     function share(){         showloader(true);         var share = {         method: 'stream.share',         u: 'http://muffin.my/'         };          fb.ui(share, function(response) {          showloader(false);         console.log(response);          });     }     function graphstreampublish(){         showloader(true);          fb.api('/me/feed', 'post',          {              message     : "i love muffin.my muffin muffin muffin",             link        : 'http://muffin.my',             picture     : 'http://muffin.my/iphone/lucky7_ios.jpg',             name        : 'ios apps & games',             description : 'muffin muffin muffin muffin muffin muffin muffin muffin muffin muffin muffin muffin muffin '          },          function(response) {         showloader(false);          if (!response || response.error) {             alert('error occured');         } else {             alert('post id: ' + response.id);         }         });     }     function fqlquery(){         showloader(true);          fb.api('/me', function(response) {         showloader(false);          //http://developers.facebook.com/docs/reference/fql/user/         var query       =  fb.data.query('select name, profile_url, sex, pic_small user uid={0}', response.id);         query.wait(function(rows) {            document.getelementbyid('debug').innerhtml =                'fql information: '+  "<br />" +               'your name: '      +  rows[0].name                           + "<br />" +              'your sex: '       +  (rows[0].sex!= undefined ? rows[0].sex : "")                            + "<br />" +              'your profile: '   +  "<a href='" + rows[0].profile_url + "'>" + rows[0].profile_url + "</a>" + "<br />" +              '<img src="'       +  rows[0].pic_small + '" alt="" />' + "<br />";          });         });     }     function setstatus(){         showloader(true);          status1 = document.getelementbyid('status').value;         fb.api(           {         method: 'status.set',         status: status1           },           function(response) {         if (response == 0){             alert('your facebook status not updated. give status update permission.');         }         else{             alert('your facebook status updated');         }         showloader(false);           }         );     }        function showloader(status){         if (status)         document.getelementbyid('loader').style.display = 'block';         else         document.getelementbyid('loader').style.display = 'none';     }    </script>   <button id="fb-auth">login</button> <div id="loader" style="display:none">     <img src="ajax-loader.gif" alt="loading" />       </div>       <br/>       <div id="user-info"></div>       <br/>       <div id="debug"></div>        <div id="other" style="display:none">     <a href="#" onclick="showstream(); return false;">publish wall post</a> |     <a href="#" onclick="share(); return false;">share friends</a> |     <a href="#" onclick="graphstreampublish(); return false;">publish stream using graph api</a> |     <a href="#" onclick="fqlquery(); return false;">fql query example</a>      <br/>     <textarea id="status" cols="50" rows="5">hello muffin hello muffin</textarea>     <br/>     <a href="#" onclick="setstatus(); return false;">status set using legacy api call</a> </div> 

i don't see php in code, javascript.

facebook using multiple api's right now.

using latest version ('v2.1')

     $query = (new facebookrequest(                                             $facebooksession, 'get', 'me?fields=id,name'                                             ))->execute()->getgraphobject(graphuser::classname())->asarray();                     $id = $query['id']; 

Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -