アプリケーションのタブを追加した Facebook ページがあります。次のコードを使用して、ユーザーが認証されているかどうかを確認するために使用します:-
<?php
$app_id = "MY APP ID";
$canvas_page = "MY CANVAS PAGE";
$auth_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page);
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if (empty($data["user_id"])) {
echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {
echo("<script> location.href='index.php'</script>");
}
?>
アプリケーションで変更したCANVAS PAGE
のと同じである必要があります。ログインした後、ページは にリダイレクトされますが、Facebook ページのタブにリダイレクトする必要があります。これに - https://www.facebook.com/myfbpage/app_82136128736123。CANVAS PAGE
https://apps.facebook.com/myappname/