How to integrate my website to facebook?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • semanticnotion
    New Member
    • Sep 2010
    • 66

    How to integrate my website to facebook?

    I want to integrate my site to Facebook login system. I google it and at last I find this great tutorial.http://thinkdiff.net/facebook/php-sd...nect-tutorial/

    But there is a problem in my authentication. Herehttp://www.cpantry.com/match you can find my test site. I have used php-sdk please help where I make a mistake.
    here is code of my index.php
    Code:
    <?php
        include_once "fbmain.php";
        $config['baseurl']  =   "http://www.cpantry.com/match/index.php";
     
        //if user is logged in and session is valid.
        if ($fbme){
            //Retriving movies those are user like using graph api
            try{
                $movies = $facebook->api('/me/movies');
            }
            catch(Exception $o){
                d($o);
            }
     
            //Calling users.getinfo legacy api call example
            try{
                $param  =   array(
                    'method'  => 'users.getinfo',
                    'uids'    => $fbme['id'],
                    'fields'  => 'name,current_location,profile_url',
                    'callback'=> ''
                );
                $userInfo   =   $facebook->api($param);
            }
            catch(Exception $o){
                d($o);
            }
     
            //update user's status using graph api
            if (isset($_POST['tt'])){
                try {
                    $statusUpdate = $facebook->api('/me/feed', 'post', array('message'=> $_POST['tt'], 'cb' => ''));
                } catch (FacebookApiException $e) {
                    d($e);
                }
            }
     
            //fql query example using legacy method call and passing parameter
            try{
                //get user id
                $uid    = $facebook->getUser();
                //or you can use $uid = $fbme['id'];
     
                $fql    =   "select name, hometown_location, sex, pic_square from user where uid=" . $uid;
                $param  =   array(
                    'method'    => 'fql.query',
                    'query'     => $fql,
                    'callback'  => ''
                );
                $fqlResult   =   $facebook->api($param);
            }
            catch(Exception $o){
                d($o);
            }
        }
    ?>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
            <title>PHP SDK & Graph API base FBConnect Tutorial | Thinkdiff.net</title>
        </head>
    <body>
        <div id="fb-root"></div>
            <script type="text/javascript">
                window.fbAsyncInit = function() {
                    FB.init({appId: '<?=$fbconfig['appid' ]?>', status: true, cookie: true, xfbml: true});
     
                    /* All the events registered */
                    FB.Event.subscribe('auth.login', function(response) {
                        // do something with response
                        login();
                    });
                    FB.Event.subscribe('auth.logout', function(response) {
                        // do something with response
                        logout();
                    });
                };
                (function() {
                    var e = document.createElement('script');
                    e.type = 'text/javascript';
                    e.src = document.location.protocol +
                        '//connect.facebook.net/en_US/all.js';
                    e.async = true;
                    document.getElementById('fb-root').appendChild(e);
                }());
     
                function login(){
                    document.location.href = "<?=$config['baseurl']?>";
                }
                function logout(){
                    document.location.href = "<?=$config['baseurl']?>";
                }
    </script>
    <style type="text/css">
        .box{
            margin: 5px;
            border: 1px solid #60729b;
            padding: 5px;
            width: 500px;
            height: 200px;
            overflow:auto;
            background-color: #e6ebf8;
        }
    </style>
     
        <h3>PHP SDK & Graph API base FBConnect Tutorial | Thinkdiff.net</h3>
        <?php if (!$fbme) { ?>
            You've to login using FB Login Button to see api calling result.
        <?php } ?>
        <p>
            <fb:login-button autologoutlink="true" perms="email,user_birthday,status_update,publish_stream"></fb:login-button>
        </p>
     
        <!-- all time check if user session is valid or not -->
        <?php if ($fbme){ ?>
        <table border="0" cellspacing="3" cellpadding="3">
            <tr>
                <td>
                    <!-- Data retrived from user profile are shown here -->
                    <div class="box">
                        <b>User Information using Graph API</b>
                        <?php d($fbme); ?>
                    </div>
                </td>
                <td>
                    <div class="box">
                        <b>User likes these movies | using graph api</b>
                         <?php d($movies); ?>
                    </div>
                </td>
            </tr>
            <tr>
                <td>
                    <div class="box">
                        <b>User Information by Calling Legacy API method "users.getinfo"</b>
                        <?php d($userInfo); ?>
                    </div>
                </td>
                <td>
                    <div class="box">
                        <b>FQL Query Example by calling Legacy API method "fql.query"</b>
                        <?php d($fqlResult); ?>
                    </div>
                </td>
            </tr>
        </table>
        <div class="box">
            <form name="" action="<?=$config['baseurl']?>" method="post">
                <label for="tt">Status update using Graph API</label>
                <br />
                <textarea id="tt" name="tt" cols="50" rows="5">Write your status here and click 'submit'</textarea>
                <br />
                <input type="submit" value="Update My Status" />
            </form>
            <?php if (isset($statusUpdate)) { ?>
                <br />
                <b style="color: red">Status Updated Successfully! Status id is <?=$statusUpdate['id']?></b>
             <?php } ?>
        </div>
        <?php } ?>
     
        </body>
    </html>
  • serdar
    New Member
    • Nov 2008
    • 88

    #2
    What error do you get when trying to login?

    Comment

    Working...