-3

ユーザーがページに「いいね!」しているかどうかを確認する PHP スクリプトを作成したいと思います。ユーザーがページを気に入った場合、別の URL にリダイレクトされます。そうでない場合、ユーザーはページを気に入るように求められ、Facebook のようなボタンが表示されるので、ユーザーは気に入ることができます。

どうすればこれを行うことができますか?私はなんとかこのスクリプトを手に入れましたが、エラーが発生しました。何か助けてください。

ありがとう

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Facebook "If-Like" Application | ThreeDots</title>
    </head>
    <body>
    <?php
        include_once( "facebook.php" );

        $fbAppArray = array(
            'appId'  => 'YOUR_APPLICATION_ID',
            'secert' => 'YOUR_APPLICATION_SECRET',
            'cookie' => true
        );

        $fbAppObj = new Facebook( $fbAppArray );

        $signedRequest = $fbAppObj->getSignedRequest();

        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( $signedRequest = parsePageSignedRequest() )
        {
            if( $signedRequest->page->liked )
            {
                // What to show the user if he liked the application...
            }else{
                // Please like the application so you will be able to see the contents...
            }
        }
    ?>
    </body>
</html>
4

1 に答える 1

0
于 2012-06-24T15:36:49.227 に答える