私のウェブサイトでは、訪問者がFacebookで私のウェブサイトを共有した後、いいねボタンを押して一部のコンテンツにのみアクセスできるようにしたいと考えています。いいねボタンを押したユーザーだけがコンテンツを閲覧できるようにする方法を知りたい。
1 に答える
このアプローチにはいくつかの方法がありますが、どちらもあなたが望むものを 100% 得ることはできません。
edge.create
FB.Event.subscribeedge.create
を介して、イベントをリッスンできます。それが起動すると、または同様の要素から属性を削除できます。その欠点は、非表示のコンテンツが、ソースを表示した人に引き続き表示されることです.display:none
div
そのedge.create
イベントのもう 1 つのオプションは、AJAX を介してコンテンツを取り込むことができるというものです。これにより、イベントが発生するまでコンテンツがソースから除外されます。
イベント全体の問題は、edge.create
誰かがあなたのページに再度edge.create
アクセスすると、その人がすでにあなたのウェブサイトを気に入っていることをイベントが検出しないため、非表示のコンテンツが表示されないことです。
user_likes
user_likes
それを回避する方法は、許可を要求することです。それができたら/me/likes/<your_page_id>
、JS-SDK を使用して呼び出すことができます。空の配列を返すと、彼らはそのページを気に入らず、コンテンツをロードしません。その場合、ページにデータが返されるので、それを表示します。
このアプローチの問題点は、Facebook ログインを使用する必要があることです。一般的にはそれで問題はありませんが、トレードオフはコンバージョンの低下です.一部のコンテンツを非表示にするだけの価値はないかもしれませんが、それはあなた次第です.