私は Facebook 開発環境に不慣れで、自分のサイトのファン ページの [いいね!] ステータスを検出する方法がわかりません。
Facebook の APIやhttps://developers.facebook.com/docs/reference/api/などのリソースを使用して、ユーザーが Facebook ページまたは URL を気に入っているかどうかを確認する方法を確認しましたが、役に立ちませんでした。
私が検出しようとしているのは、JavaScript を使用して次の条件のどれが当てはまるかです。
- サイト訪問者は現在 Facebook にログインしていますか? [はい・いいえ]
- ユーザーが 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 のブランド/ファン ページを気に入ったかどうかを判断しようとしているだけです。