Javascript Facebook fql.query获取类似用户的状态不';行不通
我想知道用户是否喜欢某个页面。 这是我正在使用的JavaScript代码:Javascript Facebook fql.query获取类似用户的状态不';行不通,javascript,facebook,facebook-like,facebook-javascript-sdk,Javascript,Facebook,Facebook Like,Facebook Javascript Sdk,我想知道用户是否喜欢某个页面。 这是我正在使用的JavaScript代码: window.fbAsyncInit = function() { FB.init({ appId : '660879460653316', cookie : true, xfbml : true, version : 'v2.0' }); FB.getLoginStatus(function(response) {
window.fbAsyncInit = function() {
FB.init({
appId : '660879460653316',
cookie : true,
xfbml : true,
version : 'v2.0'
});
FB.getLoginStatus(function(response) {
var page_id = '476851132449446';
if (response && response.authResponse) {
var user_id = response.authResponse.userID;
FB.api({
method: 'fql.query', query: 'SELECT uid FROM page_fan WHERE uid= ' + user_id + ' AND page_id=476851132449446'
}, function(result) {
console.log(result);
if (result.length) {
console.log('liked');
}
else {
console.log('dislike');
}
});
}
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
因此,我得到一个空对象作为响应。
有什么问题吗?
谢谢大家! 可能您的应用程序没有请求用户的权限。如果您试图构建like gating,您可以停止。在这种情况下,Facebook不会为非FQL版本的用户提供我的旧答案