Running an FQL query using Facebook's Javascript SDK

北城余情 提交于 2019-12-04 06:43:38

问题


This is my query:

select uid, name, is_app_user from user where uid in (select uid2 from friend where uid1=me()) and is_app_user=1

and I need to run it using the Javascript SDK. How do I do this? I'm not sure about the syntax and formatting. The above FQL query works when I run it in the Open Graph Explorer (FBL section) but I can't manage to get it to work in the Graph API section.

Thanks


回答1:


You can run this via the FB.api() method of the JS SDK (https://developers.facebook.com/docs/javascript/reference/FB.api) by using the

/fql?q=

endpoint if you URL encode your query like this

/fql?q=select%20uid%2C%20name%2C%20is_app_user%20from%20user%20where%20uid%20in%20(select%20uid2%20from%20friend%20where%20uid1%3Dme())%20and%20is_app_user%3D1&access_token={YOUR_USER_ACCESS_TOKEN}

JS code would look like this for example:

FB.api('/fql?q=select%20uid%2C%20name%2C%20is_app_user%20from%20user%20where%20uid%20in%20(select%20uid2%20from%20friend%20where%20uid1%3Dme())%20and%20is_app_user%3D1&access_token={YOUR_USER_ACCESS_TOKEN}', function(response) {
  console.log(response);
});

Don't forget to add your Access Token!




回答2:


Execute query via FB.api-

FB.api("/fql?q="+encodeURIComponent('{your-query}'), function(response) {
  if (!response || response.error) {
     console.log('Error occurred: '+response.error.message);
  } else {
     console.log(response);
  }
});


来源:https://stackoverflow.com/questions/23001681/running-an-fql-query-using-facebooks-javascript-sdk

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!