如何检查Facebook粉丝页面是否存在javascript?

时间:2012-06-29 16:24:18

标签: javascript facebook sdk

在我的应用程序中,我有一个facebook字段,可以引用facebook用户或facebook用户粉丝页。

我想只在Facebook中存在粉丝页面的情况下将Facebook粉丝页面呈现为框。有没有办法用Javascript SDK做到这一点?

3 个答案:

答案 0 :(得分:3)

如果您使用jQuery并且可以找出这些页面的URL的模式,您可以使用jQuery.get来检查它们是否存在。如果你不使用jQuery,你可以使用原始XmlHttpRequests执行相同的操作。

例如,如果网址为“www.facebook.com/fanpage/{{username}}”,您可以这样做:

function startCheckForFanPage(username) {
    $.get("www.facebook.com/fanpage/" + username, function(response) {
        // if response.showsThere'sAPageThere, do X
        // otherwise, do Y
    }
}

答案 1 :(得分:2)

如果您使用Facebook JS SDK,则可以在初始化FB对象后执行此操作

    FB.api('/the_fanpage_path', function(response) {
      if(response.is_published) {
        // it is a Fan Page!
      }
    });

答案 2 :(得分:1)

如果您不想加载FB SDK,可以执行AJAX get请求。 http://graph.facebook.com/facebook。这适用于跨源策略,因为graph.facebook.com允许不同的域。

响应是JSON,所以这样的事情会起作用:

function startCheckForFanPage(username) {
    $.get("graph.facebook.com/" + username, function(response) {
        if (response)
        // otherwise, do Y
    }, function() {
        // Handle 404 or other failures here
    })
}

编辑:这不再有效