我在此链接https://developers.facebook.com/上创建了应用,我的应用版本为v3.1。我只使用了Facebook api脚本。 我想检查当前用户是否喜欢Facebook页面,如果用户不喜欢Facebook页面则请求喜欢页面,如果用户喜欢则内容显示。
window.fbAsyncInit = function () {
FB.init({
appId:'xxx',
xfbml: true,
cookie: true,
status: true,
secret: 'xxx',
version: 'v3.1'
});
FB.Event.subscribe('edge.create',
function (href, widget) {
//alert('Ti piace ' + href);
//document.getElementById('fb-like').style.display = "none";
//var x = document.getElementsByTagName("button")[0].getAttribute("title");
// alert(x);
});
FB.api({ method: 'pages.isFan', page_id:'xxx' }, function (resp) {
console.log(resp);
if (resp) {
alert('You like it.');
} else {
alert("You don't like it.");
}
});
};
(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'));
这样发生错误。我很累,请帮我解决这个问题。 错误代码:“ 104”错误消息:“签名不正确(104),请求参数:Arrar(7),错误子代码:” 0“
答案 0 :(得分:2)
edge.create
事件已被删除。无论如何,它只会允许检测新的喜欢,而不是现有的。/me/likes
,以获得用户喜欢的Pages。而且只有在用户获得user_likes
许可的情况下授权您的应用程序时,此方法才有效。您将不会在审核过程中获得批准该权限,无论其如何以门控或激励用户喜欢您的信息页。TL; DR:不可能,不允许。