我的网站使用从javascript调用的FQL:
FB.api({
method: 'fql.query',
query: 'SELECT uid, name, first_name, pic_big, pic, third_party_id from user where uid in (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY name'
},
function(response) {
if( response.error_msg ) {
alert("Sorry! Something went wrong loading your Facebook friends:"+response.error_msg);
return;
}
process_friends(response);
});
}
他们在正常的FB.login()
电话后来到这里。这对大多数用户来说都很好。但是有些用户(或者至少是用户会话)始终得到“需要有效签名”错误,即使再次FB.login()
之后也无法通过此错误。
这个错误究竟意味着什么?我猜oauth令牌无效?但令牌来自javascript SDK - 我从未触及它,也没有签名。用户是否处于不一致的登录状态?应用权限不足?一些奇怪的cookie设置?
答案 0 :(得分:5)
这意味着您需要一个有效的访问令牌。
编辑:指向文档的更好链接:https://developers.facebook.com/docs/concepts/login/access-tokens-and-types/