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をロードしたくない場合は、たとえば、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
    })
}

編集:これはもう機能しません

于 2014-11-24T07:15:36.447 に答える