私のアプリには、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をロードしたくない場合は、たとえば、AJAXgetリクエストを実行できます。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
})
}
編集:これはもう機能しません