Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)

facebook javascript sdk check if user is fan (Error: invalid version specified)

本文关键字:错误 无效 版本 检查 SDK JavaScript 用户 是否 Facebook      更新时间:2023-09-26

我写了这段代码来知道用户是否喜欢该页面,但它显示(错误:指定的版本无效)

FB.api({
    method:     'fql.query', 
    query:  'SELECT uid FROM page_fan WHERE uid=user_id AND page_id=page_id'
}, function(resp) {
    if (resp.length) {
        alert('A fan!')
    } else {
        alert('Not a fan!');
    }
}
);

任何人都可以帮助我,请帮助我

您收到此错误可能是因为您使用的是 Facebook Platform API 的 2.1 或 2.2 版,其中 FQL 已被弃用(在此处阅读更多内容)。

如上所述,应将图形 API 与类似的调用一起使用:

FB.api(
    "/{user-id}/likes/{page-id}",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

如果指定的用户是给定页面的粉丝,则将返回页面对象,否则将有一个空数据集。