在我的应用程序中,我有一个 facebook 字段,可以引用 facebook 用户或 facebook 用户粉丝专页。
仅当 Facebook 中存在粉丝页面时,我才想像框一样呈现 facebook 粉丝页面。有没有办法用 Javascript SDK 做到这一点?
在我的应用程序中,我有一个 facebook 字段,可以引用 facebook 用户或 facebook 用户粉丝专页。
仅当 Facebook 中存在粉丝页面时,我才想像框一样呈现 facebook 粉丝页面。有没有办法用 Javascript SDK 做到这一点?
如果您使用 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
}
}
如果您使用Facebook JS SDK,您可以在初始化 FB 对象后执行此操作
FB.api('/the_fanpage_path', function(response) {
if(response.is_published) {
// it is a Fan Page!
}
});
如果您不想加载 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
})
}
编辑:这不再有效