0

私は Facebook 開発環境に不慣れで、自分のサイトのファン ページの [いいね!] ステータスを検出する方法がわかりません。

Facebook の APIやhttps://developers.facebook.com/docs/reference/api/などのリソースを使用して、ユーザーが Facebook ページまたは URL を気に入っているかどうかを確認する方法を確認しましたが、役に立ちませんでした。

私が検出しようとしているのは、JavaScript を使用して次の条件のどれが当てはまるかです。

  1. サイト訪問者は現在 Facebook にログインしていますか? [はい・いいえ]
  2. ユーザーが Facebook にログインしている場合、ブランド ページ (Facebook のファン ページ) を気に入ったか [はい] [いいえ]

私のロジックは次のようになります。

if ( [user is logged into facebook] ){
// check to see if user is a fan of the page
var query = FB.Data.query( 'select page_id from page_fan where uid=me() and page_id ='[PAGE_ID]');
query.wait( function(rows) ) {
    if(rows.length) {
        // User already likes the page
        echo('Thanks for liking the page!');
    }
    else {
        // User has not yet liked the page
        echo('Like us on Facebook!');
    }
});

}

else {
// User is not logged into Facebook
echo('Hello, world!');

}

ここから何をすべきかはっきりしない。これに関連する同様の問題に関連する多数の記事を読みましたが、それらのほとんどは廃止された FBML および/または REST API を参照して古くなっているようです。

FWIW、APPID が必要であるという言及がたくさんありますが、私は Facebook アプリを持っていません。私のウェブサイトのユーザーが、関連する Facebook のブランド/ファン ページを気に入ったかどうかを判断しようとしているだけです。

4

1 に答える 1

1

FWIW、APPID が必要であるという言及がたくさんありますが、私は Facebook アプリを持っていません。

次に、作成します。やりたいことは、アプリがないとできません。

私のウェブサイトのユーザーが、関連する Facebook のブランド/ファン ページを気に入ったかどうかを判断しようとしているだけです。

アプリをページ タブ アプリとして Facebook に埋め込む場合は、signed_request パラメーターをサーバー側で解析します。

そうでない場合、またはクライアント側の JavaScript に厳密に固執したい場合は、まずユーザーにアプリに接続してもらい、いいねを読む許可を求めてから、Graph API から情報を取得する必要があります。

于 2012-07-31T07:52:28.873 に答える