确定Facebook用户是否喜欢特定的post-Javascript

确定Facebook用户是否喜欢特定的post-Javascript,javascript,facebook,facebook-like,Javascript,Facebook,Facebook Like,我正在使用javascript sdk开发一个facebook应用程序,它可以检索特定的墙贴,并允许用户喜欢或不喜欢它们。为了完成这个功能,我需要知道用户是否喜欢开始的每一篇文章。确定这一点的最佳方法是什么?我曾想过为一篇特定的文章检索所有喜欢的内容,遍历id并根据用户的id测试每个内容,但这似乎不是一个有效的解决方案。还有更好的主意吗?提前感谢。您可以在json数组中获得它。 然后检查用户是否喜欢它。 我认为没有其他方法,但让我们等待有经验的用户回答;) 考虑使用FQL解决此问题。您可以使用

我正在使用javascript sdk开发一个facebook应用程序,它可以检索特定的墙贴,并允许用户喜欢或不喜欢它们。为了完成这个功能,我需要知道用户是否喜欢开始的每一篇文章。确定这一点的最佳方法是什么?我曾想过为一篇特定的文章检索所有喜欢的内容,遍历id并根据用户的id测试每个内容,但这似乎不是一个有效的解决方案。还有更好的主意吗?提前感谢。

您可以在json数组中获得它。 然后检查用户是否喜欢它。 我认为没有其他方法,但让我们等待有经验的用户回答;)


考虑使用FQL解决此问题。您可以使用
like
()表来检索喜欢帖子的用户列表。有了此列表,您可以检查您的用户是否在该列表中

您只需检索此列表一次,然后检查您的id

javascript中的示例:

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.api({
        method: 'fql.query',
        query: 'SELECT user_id FROM like WHERE object_id=193397964020317'
    }, 
    function(response) {
        var results = [];
        for (var i = 0; i < response.length; i++) {
            results.push(response[i].user_id);
        }

        if (results.indexOf("725047048") != -1) {
            // exists
        } else {
            // doesnt exists
        }
    }
);
</script>

祝你好运

只要您知道
用户id
发布id
这是一项简单的任务:

FB.api({
    method: 'fql.query',
    query: 'SELECT object_id FROM like WHERE post_id="post_id" AND user_id=me()'
  },
  function(response) {
    if(response.length) {
        // the user likes the post!
    }
  }
);
使用的表格:

FB.api({
    method: 'fql.query',
    query: 'SELECT object_id FROM like WHERE post_id="post_id" AND user_id=me()'
  },
  function(response) {
    if(response.length) {
        // the user likes the post!
    }
  }
);