2

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

仅当 Facebook 中存在粉丝页面时,我才想像框一样呈现 facebook 粉丝页面。有没有办法用 Javascript SDK 做到这一点?

4

3 回答 3

3

如果您使用 jQuery 并且可以找出这些页面的 URL 模式,则可以使用 jQuery.get 来检查它们是否存在。如果你不使用 jQuery,你可以用原始的 XmlHttpRequests 做同样的事情。

例如,如果 URL 是“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
    }
}
于 2012-06-29T16:36:23.757 回答
2

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

    FB.api('/the_fanpage_path', function(response) {
      if(response.is_published) {
        // it is a Fan Page!
      }
    });
于 2012-07-02T22:59:48.347 回答
1

如果您不想加载 FB SDK,可以向例如执行 AJAX 获取请求。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
    })
}

编辑:这不再有效

于 2014-11-24T07:15:36.447 回答