4

私たちのブログの訪問者に、私たちの Facebook ページに「いいね!」をしてもらいたいと思います。問題は、このメッセージをファン以外のすべての人に見せたくないということです。

この投稿を読みました

FacebookのAPIを使用して、ユーザーが私のFacebookページまたはURLを気に入っているかどうかを確認する方法

ユーザーがあなたの Facebook ページを気に入っているかどうかを知りたい場合は、ユーザーの許可が必要なようです。

私のコードは現在:

    FB.api('/me/likes/--mypageid--',{limit: 1}, function(response) { 
        if( response.data ) {
            if( !isEmpty(response.data) )
                console.log('You are a fan!');
            else
                console.log('Not a fan!');
        } else {
            console.log(response);
        }
    });

これは常にエラーを返します:「現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。」

これは、アクセストークンを渡していないためだと思いますが、このアクセストークンを取得するには、ユーザーに要求する必要があり、サイトにポップアップが表示されないようにします。

これを達成する方法について誰かアイデアを持っている人はいますか? ユーザーに邪魔にならずにページを気に入るように促す方法について、他の提案も受け付けています。

ありがとう!

現在のFB APIではこれが不可能であることを更新したいだけです(以下で回答)。

4

3 に答える 3

1

これは、アクセストークンを渡していないためだと思います。

正しい。

APIは/me、アクセストークンがないと誰がいるのかを知ることができません。

さらに、最初にこの方法で彼のいいねを読むには、ユーザーの許可を得る必要があります。

しかし、このアクセストークンを取得するには、ユーザーにそれを要求する必要があり、自分のサイトにポップアップを表示したくありません。

Facebook以外では、匿名ユーザーが好きなものと嫌いなものを知る権利はありません。

この種の情報を取得する前に、ユーザーにアプリに接続してもらう(そして許可を求める)必要があります。

もちろん、これは非常に重要であり、ユーザーに接続して、必要な小さな効果のためだけに許可を与えることができます。だから、同じようなボックスに固執してください、それはあなたが合理的な努力でそしてユーザーに嫌がらせをすることなく得ることができるすべてです。

于 2012-07-01T09:20:59.987 に答える
1

ユーザーにサイトへのログインを許可できます。たとえば、「ライブ更新のためにログイン」などです。

ユーザーがあなたのページに FB ログインを設定するための何らかのインセンティブを作成し、ログイン プロセスで「User_likes」権限を要求します。これにより、ロジックを逆にして、「FB でいいね!」のプロンプトを、既に持っている人以外のすべての人に表示できます。

これは私が思いつく唯一の回避策であり、もちろん理想的ではありませんが、ブログをこのようにオープン グラフ アプリとして開くことで、さまざまなソーシャル ツールにアクセスできるようになり、ブログの人気を最大限に高めることができます。アクティブ/興味のあるユーザー。

于 2012-07-01T10:46:34.440 に答える
0

ページのどこかにLike Boxを投げてみませんか。控えめで、Facebook がページにユーザーについて何も伝えないため、ユーザーを認証する必要はありません。

そうしないと、Facebook がユーザーに関するデータを提供する前に、ユーザーを認証する必要があります。

于 2012-07-01T04:10:21.310 に答える