在我的应用程序中,我有一个facebook字段,可以引用facebook用户或facebook用户粉丝页。
我想只在Facebook中存在粉丝页面的情况下将Facebook粉丝页面呈现为框。有没有办法用Javascript SDK做到这一点?
答案 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
})
}
编辑:这不再有效