ホームページ >ウェブフロントエンド >jsチュートリアル >API を使用してユーザーが私の Facebook ページを気に入ったかどうかを確認するにはどうすればよいですか?

API を使用してユーザーが私の Facebook ページを気に入ったかどうかを確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-25 22:35:13253ブラウズ

How Can I Check if a User Liked My Facebook Page Using the API?

API 経由で Facebook ページとのユーザー インタラクションを確認する方法

JavaScript を使用してユーザーが Facebook ページに「いいね!」したかどうかを判断するのが困難です。 iFrame アプリ内。提供したコードは簡単そうに見えますが、ユーザーは拡張アクセス許可を付与する必要があります。

別のアプローチは、Facebook の OAuth 2.0 for Canvas の詳細オプションを利用することです。これにより、要求されたページごとに signed_request パラメーターを取得できます。タブアプリ内で。このパラメータを解析すると、好みのステータスなどのユーザー情報にアクセスできるようになります。

修正されたコードは次のとおりです:

function parsePageSignedRequest() {
  if (isset($_REQUEST['signed_request'])) {
    $encoded_sig = null;
    $payload = null;
    list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
    $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
    $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
    return $data;
  }
  return false;
}

if($signed_request = parsePageSignedRequest()) {
  if($signed_request->page->liked) {
    echo "This content is for Fans only!";
  } else {
    echo "Please click on the Like button to view this tab!";
  }
}

signed_request パラメータを活用することで、ユーザーがユーザーと対話したかどうかを効果的に判断できます。拡張権限を必要とせずに Facebook ページにアクセスできます。

以上がAPI を使用してユーザーが私の Facebook ページを気に入ったかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。