Using Facebook PHP SDK 3 with CodeIgniter 2.1

To access the Facebook API, there exists the Facebook PHP SDK to simplify the process. I needed Facebook OAuth in one of my projects using CodeIgniter but had some hard time trying to get it done. I faced a lot of errors, the main one though was that: getUser always returns 0. I found out that this is pretty much popular on stackoverflow and other websites – each proposing different solution. In this post, I try to organize all the steps and collect them in one place. References and downloads are provided at the end of the post.

Facebook App

  1. Before starting, make sure you create a new App.
  2. Get the APP ID and APP Secret.
  3. After creating your App, click Edit Settings or Edit App.
  4. In the basic info, add your domain name in the App domain.
  5. In the “select how your app integrates with Facebook” click on website and add the same domain you added in step 4 but with http:// as prefix.
  6. If you want to test locally, try creating a Virtual Host.

Installing

  1. Download the Facebook PHP SDK.
  2. Download CodeIgniter.
  3. Extract CodeIgniter.
  4. Extract the Facebook SDK and
    1. Rename facebook.php to Facebook.php
    2. add the following at the beginning of the Facebook.php file right after the php opening tag.
      if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    3. Copy the 3 files in the Facebook SDK extracted directory to application/libraries in CodeIgniter.
  5. In CodeIgniter, create a file facebook.php in application/config directory with the following content (make sure to add your application Id and secret key of the Facebook app):
     <?php
     $config['appId'] = 'YOUR APP ID';
     $config['secret'] = 'YOUR SECRET KEY';
    ?>
    
  6. Open your application/config/config.php file and make sure $config[‘allow_get_array’] is set to true.

Using OAuth

In OAuth, the procedure is the following:

  1. The user clicks on a sign in link on your website.
  2. User is redirected to Facebook, enter his credentials, authorize your app.
  3. Facebook then redirects the user back to your application with data.

Create a controller, say Main Controller. In your controller’s constructor add the following code:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Main extends CI_Controller {

	public function Main(){
		parent::__construct();
		parse_str( $_SERVER['QUERY_STRING'], $_REQUEST );
		$CI = & get_instance();
$CI->config->load("facebook",TRUE);
$config = $CI->config->item('facebook');
$this->load->library('Facebook', $config);
	}

	function index(){
		// Try to get the user's id on Facebook
		$userId = $this->facebook->getUser();

		// If user is not yet authenticated, the id will be zero
		if($userId == 0){
			// Generate a login url
			$data['url'] = $this->facebook->getLoginUrl(array('scope'=>'email'));
			$this->load->view('main_index', $data);
		} else {
			// Get user's data and print it
			$user = $this->facebook->api('/me');
			print_r($user);
		}
	}

}

?>

Create a view, called main_index.php in your views directory.


<a href="<?php echo $url; ?>">Click here to login</a>

In the constructor, the parse_str function is called to copy the variables sent by Facebook to the $_REQUEST var so that the Facebook SDK can do its checks. This step is required because CodeIgniter has its own special input class that manipulates $_GET, $_POST, $_COOKIE, and so on. After that, the Facebook configuration is loaded and used to initialize the Facebook SDK (or we can call it the Facebook library by now).

In the index function, we first check whether the user is already authenticated by trying to get his user id. If the id is zero, that means he is not authenticated and we need to authenticate. This is done by generating a link, getLoginUrl(), and passing it to the view so that the user clicks and authenticate. The array passed to the getLoginUrl() specifies the scope. By default, the getLoginUrl() will cause the user to authenticate our application to get only his basic information. In this example, I assume we want his email as well and therefore I pass it as scope to the getLoginUrl() function.

If the user is authenticated, we get the user’s data and print it. You can read more about that here.

Download

Here is the application folder with everything in this post. Click here to download it.

References

http://stackoverflow.com/questions/9454238/using-facebook-php-sdk-3-x-to-register-login-user-with-codeigniter-2-1-0

http://stackoverflow.com/questions/4478525/is-there-proper-codeigniter-library-to-work-with-facebook-php-sdk

https://developers.facebook.com/docs/reference/php/

Use GA28994OFF As Coupon while registering to HostGator.com to get 9.94 OFF =D

211 thoughts on “Using Facebook PHP SDK 3 with CodeIgniter 2.1

  1. Even though i login in facebook i got userID is always to 0.
    can you please suggest me what was my mistake.
    I follow the same instructions given by you.

    Waiting for your reply
    Thanks

  2. Hi,
    I have downloaded your files but face this error after clicking login:An error occurred with CyberKora. Please try again later.

  3. Just wanted to say that line:
    parse_str( $_SERVER[‘QUERY_STRING’], $_REQUEST );

    was the complete solution for my CI app. I took a different approach and made a wrapper library for the facebook sdk, and that line was the only thing i needed to make my library work flawlessly. Thanks!

  4. spent hours tryign to make it work …. turned out all I had to add was this line

    “parse_str( $_SERVER[‘QUERY_STRING’], $_REQUEST );”

    thanks a lot man. … you saved me a lot of time !

  5. Your code works perfectly! I didn’t run into any troubles on my first try.

    I just have one issue though. The user seems to have offline access (?) when he is logged out. How can I make it so that only when they’re logged in on Facebook, that they can use my application?

    Thanks.

  6. When i call getuser only receive an zero value here my code:
    class Welcome extends CI_Controller {

    function __construct() {
    parent::__construct();
    parse_str($_SERVER[‘QUERY_STRING’], $_REQUEST);
    $this->config->load(‘facebook’,TRUE);
    $fbConfig = $this->config->item(‘facebook’);
    $this->load->library(‘FacebookAdapter’,$fbConfig);
    }

    public function index()
    {
    $userID = $this->facebookadapter->getUserID();
    $data[‘userID’] = $userID;
    $this->load->view(‘welcome_message’,$data);
    }
    }

  7. Thank you very much for this. It have been confusing wrapping my head around codeigniter and the facebook SDK and you just made it clear. Cudoz!

  8. I have a problem using this code:

    Why is it that after clicking: “Click here to login”, it redirects to Facebook, but it is stated there
    “AN ERROR OCCURRED PLEASE TRY AGAIN LATER” ????

    :(
    Please Help!

  9. I am facing the same problem
    always I get 0
    even after adding this line

    parse_str( $_SERVER[‘QUERY_STRING’], $_REQUEST );

    the wired thing is it worked for one day, then stopped

    can any one help please

  10. Thanks for your pointers, up and running in a couple of minutes!

    Small note; in your download the “libraries/Facebook.php” contains your app key and secret.

  11. i am testing in local server but i don’t getting login correctly instead getting error like An error occurred. Please try again later. Can anybody tell the reason for that.

      • If you are using the files of the example, in the Facebook.php library is in the constructure setting a appId and the secret with others, you just have to delete or comment this lines (line 42 and 43)

        ” // $config[‘appId’] = ‘416398375038503’;
        // $config[‘secret’] = ‘f707a5d557ddb60205a5b8f535e56bac';

        in the constructure function of the Facebook.php library to make the api use the yours.

  12. I have the same problem with the zero response when I request the $this->facebook->getUser()
    I just updated the sdk version, but the login doesn’t work on my server… but in my localhost works! (with vhost, the URL is the same)

    Please help me!!!!

  13. Hi it’s me, I am also visiting this web page regularly, this site is in fact fastidious and the people are truly sharing pleasant thoughts.

  14. MOULAHOUM Youcef

    Great tutorial, I had a probleme with getUser() , but with the parse_str line, the probleme was solved
    thank you very much !

  15. I’m new to CodeIgnitor and starting with the login page. I’m confused as to why there’s no model. Whole point is to follow the MVC architecture right?

    • The above example describes the integration with facebook – which IS the job of a Controller, handling redirects and such.

      You would use a Model if you want to persist the obtained data in your database, which I think most of us would need in our websites. I’m building my User Model right now.

  16. Did all the steps exactly like instructed, my code is 99% like the ones above.
    Tried it, worked perfectly, at the first attempt.
    My brother tried it, userid=0. :(

    I logged out, used a different browser, tested it. Worked! My brother, still nothing. :(

  17. To everyone facing userid=0 problems: try to deactivate Sandbox mode in the App settings on facebook. This did the trick for me.

    Feeling kinda stupid right now, but hey, hope it helps. =)

  18. Facebook is a great way to promote, if you know how to use it effectively. I think what trips people up is because the administrator’s don’t speak their fan’s language. We know it’s easy to mess it up, as it’s tricky to build a decent fan base.

  19. I got this error

    Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App’s settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App’s domains.

    how to fix this?

      • I tried to use this example but i am still getting “Given URL is not allowed by the Application configuration”.
        I’ve downloaded the complete script, set the AppID & Secret, domain in FB App Center and uploaded with codeigniter (in a domain, not localhost).
        I tried also with two other domains and apps but I am still getting the same error, it is very strange.
        It is a bug or i miss something?!?

  20. I located this quite intriguing, particularly the bit concerning the Blue
    Lagoon, also how safe it’s and only 150 prisoners
    sounds quite unreal. Iceland continues to be
    on my record of places to visit so very good to acquire an truthful viewpoint.
    Thanks.

  21. Thank you Galal Aly. I would donate $10 to you if I had that option. Words can’t express how grateful I am for your instructions, which worked like charm.

  22. i see many user have same problem, getUser() always return 0. and i got this problem too :'(
    anybody can resolve this. i spent my day just for clear this problem..

  23. I drop a leave a response when I appreciate a article on a website or I
    have something to valuable to contribute
    to the conversation. Usually it is a result of the
    sincerness displayed in the post I browsed. And on this article Using Facebook PHP SDK 3 with CodeIgniter 2.1 | Galal Aly.
    I was excited enough to post a comment 😛 I do have a few questions for you if you tend
    not to mind. Is it just me or does it appear like a few of these
    comments appear like they are written by brain dead people?
    😛 And, if you are writing on additional places, I’d like to follow everything new you have to post.
    Could you list all of your public sites like your Facebook page, twitter
    feed, or linkedin profile?

  24. I get this:

    Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App’s settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App’s domains.

  25. Dear Friend:
    Thanks after a long search and wasting of my 7 to 10 days i got your article and its amazing Thanks Once agains
    Regards,
    JAVAID AHMAD
    Software enginner and Software archeticts

  26. Today, I went to the beach front with my kids. I found a sea shell and gave it to
    my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She put the shell to her ear and
    screamed. There was a hermit crab inside and it pinched her ear.
    She never wants to go back! LoL I know this is completely off topic but I had to tell someone!

  27. I see you share interesting things here, you can earn some extra money, your
    blog has big potential, for the monetizing method, just type in google – K2 advices how to
    monetize a website

  28. Spot on with this write-up, I absolutely feel this amazing
    site needs a lot more attention. I’ll probably be returning to read through more, thanks for the information!

    Here is my homepage

  29. wonderful submit, very informative. I ponder why the opposite experts of this sector do not notice this.
    You must proceed your writing. I am confident,
    you have a huge readers’ base already!

  30. I’m amazed, I have to admit. Seldom do I encounter a blog that’s both educative and amusing, and without
    a doubt, you’ve hit the nail on the head. The issue is something that not enough folks are speaking intelligently about.

    I’m very happy that I found this during my search for something regarding this.

  31. Along with the MMA rank, our students are co-promoted in Muay
    Thai and Brazilian Jiu-Jitsu as well. However, many martial arts schools make the
    mistake of instructing their students either late in their
    development or not at all. To me, these factors are more important than any other of the above factors and can make or break your martial arts experience.

    Feel free to surf to my web-site – black bo staff

  32. If you’re pounding away on it during your workout routine, or if kids are scrambling across the surface as they
    run around their jungle gym, you can be sure that you or
    the children will wear out long before the floor does. Lower yourself down to the point where you feel comfortable, then raise yourself
    back up to the starting position. 5 ounces, so you’ll surely want to pack it in your bag for the return trip.

  33. Yesterday, while I was at work, my cousin stole my iPad and tested to see if it can survive a 30 foot drop, just so she can be
    a youtube sensation. My iPad is now destroyed and she has 83 views.

    I know this is totally off topic but I had to share it with
    someone!

  34. Generally I don’t read article on blogs, but I wish to
    say that this write-up very pressured me to check out and
    do it! Your writing style has been surprised me. Thanks, quite nice article.

    My blog post 18x

  35. This entails plumbing work, fixing electrical fittings, and
    providing various accessories for maximum pleasure and comfort.
    When deciding upon a scale, you should make sure
    that the platform is big enough for your needs. Should I expect to see the
    measured copper content of my.

  36. Hey There. I found your blog using msn. This is a really well written article.
    I’ll be sure to bookmark it and come back to read more of your useful info.
    Thanks for the post. I will definitely comeback.

  37. So this technique requires a lot more practice and dedication. Modern police
    forces, security agencies, and concerned civilians continue to draw upon the
    techniques and experiences of the ancient masters. To me, these
    factors are more important than any other of the above factors and can make or break your martial arts experience.

    Feel free to surf to my weblog: sword store

  38. A typical bathroom weight scale may deliver inaccurate guidance given that an individual
    can be slightly obese and nonetheless regarded as in good
    health. After you’ve just completed a strenuous workout – unless you’re measuring pre and post-workout hydration levels.
    A birthday card that arrives on time or early says
    “I cared enough” much more than a belated card.

  39. This is the first step on the way of how to become a Diving
    Instructor and it teaches you the necessary skills and methods for you to become a competent diver.

    With that, as a scuba diving instructor you will be able
    to bring others up to scuba diving. The carp is a fish species surrounded
    in myth, legend, and lore.

    My blog post :: news

  40. You might even look forward to those door-to-door solicitors with
    the Swann MP3 DJ Doorbell ($49. The projects are relatively easy to build but offer real-world possibilities for solar power.
    Pick a wireless doorbell here at great price & you can be assured of great quality too.

  41. All back with our Stellar Lifetime Warranty that’s transferable
    from builders to home-owners. Again the IC 555 runs in the astable mode,
    creating flashing pulses at frequencies set by R1 and C1.

    Some of these systems use remote cell phone door answering, which allows the user
    to unlock a door remotely using their cell phone as
    a trigger.

  42. If you want to hide any curves then you should consider
    wearing baggy dresses. “I was thinking,” the old lady began, “that while your husband is away at war, you should probably go stay with your parents. Also, the dress code has been introduced to stop the forming of any gang.

  43. If you’re pounding away on it during your workout routine, or if kids are scrambling
    across the surface as they run around their jungle gym, you can be sure
    that you or the children will wear out long before the
    floor does. These watches will influence the behavior of an individual.
    One weekend she did us the “favor” of throwing out a potted Amaryllis bulb; I rescued it just
    in time from the rubbish, but not before we argued as to
    whether there was anything actually growing in that pot of bone dry dirt under the pantry cabinets.

  44. You might even look forward to those door-to-door solicitors with the
    Swann MP3 DJ Doorbell ($49. It’s easy to tell some apps were rushed out the door in order to arrive on day one.
    After setting up this type of system, each door will have
    its own transmitter, resulting in a different ringtone.

  45. In your area, the temperatures may not be as low as
    to make the lily bulb “go to sleep” naturally and vernalize, cooling period which prompts the lily plant to bloom again.
    The problem is, more often than not, most people have read about, searched and even pondered
    on what they think or believe happiness is… It
    appears that many of us have pretty much accepted to some extent “What happiness is.
    This will help you become aware of the foods that you eat
    and the way in which you eat them.

  46. The proposed weight loss is in the range of half a pound to a pound (.

    These watches will influence the behavior of an individual.
    What is more miserable than having a supposed friend tell you how fat you are.

  47. If you are planning an expansion to your property its simple that you need to acquire and
    then install additional security sensors in order to protect an extended section of your own house.

    The projects are relatively easy to build but offer real-world possibilities for solar power.
    There are also so many models you can choose between, there will unquestionably be a doorbell out
    there suitable for you.

  48. Yet, even more file storage is available anywhere up to 32 Gigabytes comprising of a micro SD card slot should even more media storage be desired.
    It can also wipe the phone clean and alert its owner if a thief inserts a different SIM card.
    The phone supports a Motion User Interface or the
    Motion UI where you can use motions to perform common tasks on your phone like moving it sideways to switch screens or moving it in the upward-downward motion to increase or decrease the volume.

  49. Delco will testify as the lawyer’s forensic expert for Finley.
    The projects are relatively easy to build but offer real-world possibilities for solar power.
    After setting up this type of system, each door will have its own transmitter, resulting in a different ringtone.

  50. All back with our Stellar Lifetime Warranty that’s transferable from
    builders to home-owners. This is a great alternative to the traditional door bell
    set up, as installation of multiple pushbuttons for multiple
    doors can be coordinated with multiple receivers for larger houses or buildings that may call for many receivers.

    The expense of the wifi doorbell furthermore is dependent upon the particular
    certain characteristic with all the wi-fi doorbell
    since it really is different coming from 1
    entrance bell about the distinct additional.

  51. Hi….thanks for the usefull guide for facebook integration this helps me alot. But the issue is that i am getting userId always 0 after login also.

  52. The proposed weight loss is in the range of half a pound to
    a pound (. DON’T PANIC if you start to feel yourself getting a little heavier.
    What is more miserable than having a supposed friend tell you how fat you are.

  53. I have no intention of knowing my weight, nor do I
    really care. Other digital scales offer functions like measuring body fat
    and body water percentages for a more complete picture of the
    health. I also enlightened her on the differences between digital and analog
    scales.

  54. Delco will testify as the lawyer’s forensic expert for Finley.
    Door – Bot is an interesting concept from BOT Home Automation.
    After setting up this type of system, each door will have its own transmitter,
    resulting in a different ringtone.

  55. A unique code prevents nearby intercom systems from accessing the system.
    The power unit will simply plug into a standard wall socket and no
    further installation will be needed. Also, for those who already
    have a wireless doorbell, you can even purchase add ons
    that provide more chimes or sounds.

  56. Thanks a bunch for sharing this with all of us you
    actually realize what you are talking about! Bookmarked.

    Please also seek advice from my website =). We can have
    a link exchange agreement between us

  57. If you’re hanging pictures that aren’t a “set” and are different
    dimensions, then here are some further tips:.

    Other digital scales offer functions like measuring body fat and
    body water percentages for a more complete picture of the health.
    I also enlightened her on the differences between digital and analog scales.

  58. Attractive element of content. I simply stumbled upon your web
    site and in accession capital to claim that I get actually enjoyed account your weblog posts.
    Any way I’ll be subscribing in your feeds or even I success you get right of entry to consistently quickly.

  59. After pregnancy, women tend to weigh an average of 4.
    The problem is, more often than not, most people have read about, searched and even pondered on what they think
    or believe happiness is… It appears that many of us have pretty much accepted to some extent “
    What happiness is. Should I expect to see the measured copper content of my.

  60. IR night vision The door bell phone support IR night vision. Find free
    printable pumpkin carving stencils and patterns online for Halloween 2010 here.
    The expense of the wifi doorbell furthermore is dependent upon the particular certain characteristic with
    all the wi-fi doorbell since it really is different coming from 1 entrance bell about the distinct additional.

  61. This particular kind of doorway bell be placed by you everywhere
    of your house however whilst putting this kind of kind
    of front door bell something that you should take into consideration is basically that you
    just need to put the wifi doorbell because spot to enable
    you to definitely just hear the sound of your bell. 35K resistor across these pin-outs shunts
    the IC to the above gain. In fact, the only thing i – Books lacks
    is a big library of titles, which will come in time.

  62. The proposed weight loss is in the range of half a
    pound to a pound (. These bed scales allow recording the weights of the patient
    with least effort and discomfort. “Insist on quality, brand strategy is the first international background of economic globalization the only way for Chinese enterprises.

  63. Most people who go into business do so because they’re somewhat of an expert in their
    niche. Hence, it is very important to design the digital marketing concept keeping in mind these varied age groups of customers.
    You can compare the courses and training offered by these institutes and also read testimonials from previous participates who have taken training.

  64. A Westinghouse module that features five channels can be
    found for under $60 and includes one intercom unit.
    Find free printable pumpkin carving stencils and patterns online for Halloween 2010 here.

    Remember to keep a record of the business and the number for future reference.

  65. Aw, this was a very good post. Finding the time and actual effort
    to produce a good article… but what can I say… I put things off a whole lot and don’t manage to get nearly anything done.

  66. A typical bathroom weight scale may deliver inaccurate
    guidance given that an individual can be slightly obese and
    nonetheless regarded as in good health. But just as one day, as we
    suddenly realize that we weigh pounds more than we want to, we may realize
    that a stumble or uneven pavement causes a fall that we would have avoided in the past.
    Note that doing the daily cleaning routine cleaning work to prevent
    the production of dirt and found that dirt should be removed in time, do
    not let it form a old scale and thick dirt.

  67. The use of additional transmitters can be some of the best things
    to use when it comes to getting wireless pet barrier systems to work as well
    as possible. Door – Bot is an interesting concept from BOT Home Automation.
    In addition, you get a Walkie Talkie that can be used for effective supervision of the house
    or business property.

  68. A typical bathroom weight scale may deliver inaccurate guidance
    given that an individual can be slightly obese and
    nonetheless regarded as in good health. These scales are far
    more accurate and they look elegant and modern in contrast to the normal weighing scale, which you discover that are available in the market.
    Folks of all ages are finally realizing that in order for them to take the next step
    forward in having a good life requires their taking
    responsibility for how they feel.

  69. There are multiple pressure sensors within the board so it is capable of
    determining your center of balance and can detect what direction you are
    leaning in and how hard. Lower yourself down to the point where you feel comfortable,
    then raise yourself back up to the starting position. In the least expensive class you have canvases of high concentration polymers.

  70. Each conversation ended with the words: “We need to meet soon,” and
    I somehow felt that behind this “I” is probably not hiding any “want”, because when you
    get off the bus, I will not have to fill a severe void,
    and even if it comes up again, you can call it yet, instead opt for
    a meeting. Samsung Jet has Snappy performance, it
    also owns good keypad, Wi-Fi, 3. depending upon the features and
    requirements of consumers.

  71. Do you lack the privacy you wish, are you concerned about the safety of the family or workers, or simply looking
    for a hot check out add style in your property. After bending,
    grinding edge, state in detail such as processing of engraved
    glass, 7003-7005;. A brightly coloured wall will fit in aptly in a kids’ room.

  72. A unique code prevents nearby intercom systems from accessing the system.
    Wireless alarm systems keep off the thieves and burglaries, making your home more secure when you are out.
    Pick a wireless doorbell here at great price & you can be assured of great quality too.

  73. A unique code prevents nearby intercom systems from accessing the
    system. This USB kit is good for people who need
    to monitor what’s going on in their office at home or at work.

    Seal the gaps with the help of a trim molding and you are now ready to
    enjoy the benefits of your system.

  74. Some examples are swimming, going to the park, taking a walk, and taking a pottery class.

    Door – Bot is an interesting concept from BOT Home Automation. All the products on the site come with a manufacturer’s warranty and a 30 day money back
    offer, so if you do not like the doorbell that you
    buy, you can simply return it and get your money back, no questions asked.

  75. For plug-ins, as the name suggests, the bell receiver is plugged into a wall socket.
    The runner has on a white t-shirt and dungaree pants. A mesh pocket on the exterior of the bed
    accommodates a tee shirt or shorts and provides optimal air circulation that allows the dog to easily detect the owner’s calming,
    familiar scent.

  76. In your area, the temperatures may not be as low as to make the lily bulb “go to sleep” naturally and vernalize,
    cooling period which prompts the lily plant to bloom again. After you’ve
    just completed a strenuous workout – unless you’re measuring pre and post-workout hydration levels.

    I made an effort to crank out 100 kettle bell swings split
    up, but generally settled with 80.

  77. Some examples are swimming, going to the park, taking a walk,
    and taking a pottery class. This USB kit is good for people who need
    to monitor what’s going on in their office at home or at work.

    After setting up this type of system, each door will have its own transmitter, resulting in a different ringtone.

  78. For example, playing video files (divx, xvid etc) only consumes about 25-30% of the CPU.
    The power and volume buttons are solid and the edging feels comfortable when handling the tablet for a long period of time.
    Of late, there are some fresh characteristics which have
    been inculcated in the gaming laptops, like the three external displays equipped ATI’s Eyefinity.

  79. The key to living comfortably in a tigh spaced apartment is to get creative with the space.
    Its history dates back to 11th century, when Sviatopolk II Iziaslavych,
    supreme ruler of the Kievan Rus from 1093 to 1113, founded the monastery.
    During that century, this church was an ingenious architecture as
    it can easily be dismantled once invaders like the Turks are in the area
    and rebuilt in another safer location.

  80. It means the video telephone can only unlock under the surveillant condition of monitor, which can avoid the accident circumstance
    without monitoring, such as misoperation or
    children random press on the unlock key cause the door open etc.
    The next room is an area where Rapunzel paints
    all her murals. There are also so many models you can choose between, there will unquestionably be a doorbell out
    there suitable for you.

  81. You might even look forward to those door-to-door solicitors
    with the Swann MP3 DJ Doorbell ($49. The next room is an area where Rapunzel paints all her murals.
    Here is a list of some of its advantages and disadvantages:.

  82. A typical bathroom weight scale may deliver inaccurate
    guidance given that an individual can be slightly obese and nonetheless regarded as in good health.
    Other digital scales offer functions like measuring body
    fat and body water percentages for a more complete picture of the health.

    I also enlightened her on the differences between digital and analog scales.

  83. ” (if you know a bit about yoga yourself) or “I’ve never tried yoga, would you recommend
    it. Patient suffering from this disorder is recommended nutritional intake of the diet play with vegetables rich and
    full of your company. The only issue I found with the Minawear line was the lack of different sizes.

  84. There are multiple pressure sensors within the board
    so it is capable of determining your center of balance and can detect what direction you are
    leaning in and how hard. There are some kinds of this software that will cost the business more money than it will earn back.
    Tanita bathroom scales are extremely good in achieving the following purpose.

  85. This feature definitely comes in handy especially if
    you are trying to trim down your weight. But just as one
    day, as we suddenly realize that we weigh pounds more than we want to, we may realize that a stumble or uneven pavement causes a fall that we would have avoided in the past.
    A birthday card that arrives on time or early says “I cared enough” much more than a belated card.

  86. Delco will testify as the lawyer’s forensic expert for Finley.
    Door – Bot is an interesting concept from BOT Home Automation.
    Seal the gaps with the help of a trim molding and you are now ready to enjoy the benefits of your system.

  87. In your area, the temperatures may not be as low as to make the lily bulb “go to sleep”
    naturally and vernalize, cooling period which prompts the lily plant to bloom again. Supreme Commander can be a very, very
    good game – but only under controlled circumstances. A birthday card that arrives on time or
    early says “I cared enough” much more than a belated card.

  88. Delco will testify as the lawyer’s forensic expert
    for Finley. One of the advantages of wireless doorbells is that the end unit with the bell or chimes
    unit can be left mobile and taken from room to room, even into the garden; such is the ease of mobility, without being tied down literally to a set of cables and wires.
    All the products on the site come with a manufacturer’s warranty and a 30 day money back
    offer, so if you do not like the doorbell that
    you buy, you can simply return it and get your money back, no questions asked.

  89. The prospective Internet marketer now has to choose from an abundance of sites that present
    questionable guarantees at best. Although social media marketing has become extremely popular in today’s day and age, there are
    still many businesses that haven’t figured out how to do it right.
    Basically PLR stands for Private Label Rights and it is
    pre-written or pre-made content that you can use to promote your business in many different ways.

  90. The security companies therefore must ensure the most appropriate and durable equipment, installations, and maintenance programs to ensure a safe and secure existence within our society.
    The foremost piece of equipment available to the hunter for year round scouting is
    a wildgame camera. I’m also starting to discover and enjoy playing with the i – Phone camera a lot
    more because of that.

  91. Colorful, well-read and dressed, entertaining and informative,
    George offers his fares much more than most drivers. You
    should realize that the more you drive your car
    the more damage is caused to your car tires but if you do
    not use your car too much and keep it parked even then the rubber of the
    tires starts getting damaged. With like-minded entrepreneurs who strive
    for their own personal success, All – State maintains a higher level of reliability and safety unmatched by their competitors.

  92. Your style is really unique compared to other folks I have read stuff from.

    Thanks for posting when you’ve got the opportunity, Guess I will just book mark this site.

  93. This entails plumbing work, fixing electrical fittings, and providing various accessories
    for maximum pleasure and comfort. When deciding upon a scale, you should make sure that the platform is big enough for your needs.
    Folks of all ages are finally realizing that in order for
    them to take the next step forward in having a good life requires their taking responsibility
    for how they feel.

  94. Delco will testify as the lawyer’s forensic
    expert for Finley. The power unit will simply plug into a
    standard wall socket and no further installation will be needed.
    Make sure your kids know the rules about what to
    do when the doorbell rings.

  95. A unique code prevents nearby intercom systems from accessing the system.

    The next room is an area where Rapunzel paints all her murals.

    Seal the gaps with the help of a trim molding and you are now ready to enjoy the
    benefits of your system.

  96. However, despite of the falling mortgage rates, many are still unable to purchase a home.
    A medium-class condo with Wi-Fi, 1 washroom and a spacious kitchen, measuring 1250 square feet goes for an average price of $1500 month.
    Check out if the rental can satisfy all that you want.

  97. You might even look forward to those door-to-door solicitors with the Swann MP3 DJ Doorbell ($49.

    It’s easy to tell some apps were rushed out the door in order to arrive on day one.
    After setting up this type of system, each door will have its own transmitter, resulting in a
    different ringtone.

  98. You have nothing to worry about your own confused strategies for fat loss and you’re fully protected under competent trainers.
    Lower yourself down to the point where you feel comfortable, then raise yourself back up to the starting
    position. In the least expensive class you have canvases of
    high concentration polymers.

  99. A typical bathroom weight scale may deliver inaccurate guidance given that
    an individual can be slightly obese and nonetheless regarded as
    in good health. This will help eliminate the unconscious snacking that is so much a
    part of being overweight. A birthday card that arrives on time or early says
    “I cared enough” much more than a belated card.

  100. You have nothing to worry about your own confused strategies for fat loss and you’re
    fully protected under competent trainers. Typically you need to actually know what you are doing in order to get an accurate and reliable measurement.
    One weekend she did us the “favor” of throwing out a potted Amaryllis bulb; I rescued it just in time from the rubbish, but not before we argued as to whether there was
    anything actually growing in that pot of bone dry dirt under the pantry cabinets.

  101. You have nothing to worry about your own confused strategies for fat
    loss and you’re fully protected under competent trainers.

    Lower yourself down to the point where you feel comfortable, then raise yourself back up
    to the starting position. 5 ounces, so you’ll
    surely want to pack it in your bag for the return trip.

  102. Products are generally shipped within one working day of
    placing the order and receiving the payment. This is a great alternative to the
    traditional door bell set up, as installation of multiple pushbuttons for multiple doors can be
    coordinated with multiple receivers for larger houses or buildings that may call for
    many receivers. Remember to keep a record of the business
    and the number for future reference.

  103. I don’t know whether it’s just me or if perhaps
    everyone else encountering issues with your blog. It appears like some of the text in your content
    are running off the screen. Can someone else please provide feedback and let me know if
    this is happening to them too? This might be a problem with my internet browser because I’ve had this happen before.
    Many thanks

  104. I was very happy to find this web site. I want to to thank you for ones
    time for this wonderful read!! I definitely liked every bit of it and
    I have you book marked to see new information in your site.

  105. This is done very carefully in order to ensure a good result.
    Hair transplantation is a team effort, and each member of our
    surgical team is highly trained to achieve the desired result.
    Hair grafts are exactly hair follicles that are removed from the
    back of the head to the front.

  106. The 3G standards have been classified into
    three parts – W-CDMA which means ‘Wideband – Code Division Multiple Access’.
    You will be able to utilize your cell phone the same way you would have done
    minus the case; calls can still be made and voice
    quality will not be affected. In order to maintain the
    expensive and extravagant look of this phone consider using a protective cover.

  107. You need a health insurance plan if you are unwell or injured and you
    require it to work for you and you need it to work fast and efficiently.
    Regardless of the goals you have set in mind, there are many great benefits to following a healthy
    diet menu. It helps women in attaining good health by reducing the level of nervous disorders like anxiety,
    stress and depression.

  108. The Food and Drug Administration stops short of calling them healthier than traditional cigarettes
    and is admonishing advertisers from making that claim on their web sites.
    They offer 5 different flavors including vanilla, apple and strawberry
    and a variety pack. Once you know how you can thoroughly search the net,
    you can get these coupon codes.

  109. Even while the sale is on, the health groups without any proven cause still fear that these unregulated, cigarette-shaped devices maintain users’ links with smoking and
    could cause nicotine poisoning. The analysis of liquids was done using nuclear magnetic resonance
    (NMR) spectroscopy to accurately measure the formaldehyde content of
    the vapor generated when standardized ‘puffs’ were collected and analyzed.
    There are no ashes or tons of butts to clean out constantly.

  110. In comparison to regular super minis where small cartridge size barely provides 4-5 cigarettes worth of smoking; the Super Mini, can go upto the equivalent of 10 cigarettes without having to replace
    the cartridge. The E-cigs also deliver atomized particles of
    propylene glycol or glycerin propellants, and low concentrations of carbonyl compounds
    as propellant byproducts. Before you start using
    Green Smoke, review the directions first and understand how it works first.

  111. These are designed in such a way that it produces vapor instead
    of smoke. Use the republication of the article as a means of re-submitting as
    your own work- any notification of this will result in the removal of the duplicate content.
    With every cigarette we smoke, we inhale all those 4000 chemicals in our body,
    out of which some are poisonous and severe in nature; most of
    these chemical are found in dry-cleaning supplies.

  112. The Food and Drug Administration stops short of calling them healthier than traditional cigarettes and is admonishing advertisers
    from making that claim on their web sites. Also, my lungs are not being coated with the horrible chemicals and thick black tar
    that they were when I was smoking up to a pack of cigarettes on a daily basis.
    Long term smoking of traditional cigarettes often leaves the user suffering from halitosis
    (bad breath) as well as badly discolored teeth.

  113. The use of electronic cigarettes truly copies the act of inhaling and also exhaling smoke from a actual cigarette.

    No more clouds of noxious fumes following me around, and attaching to
    my clothes and hair. Certain categories have accumulated much knowledge enabling planning and launching of
    hits with a practical probability of success.

  114. Manufacturers admit that it is not designed to stop smoking.

    No more clouds of noxious fumes following me around, and attaching to my clothes and
    hair. Before you start using Green Smoke, review the directions
    first and understand how it works first.

  115. Generally, the cartridge is flavored; it also is the deciding factor to the strength of your smokeless electronic cigarettes.
    Take the syringe then suck the E- Juice from it container and release it into the tiny filler in the cartridge and
    allow it to flow in to an acceptable level.
    Long term smoking of traditional cigarettes often leaves
    the user suffering from halitosis (bad breath) as well as badly discolored teeth.

  116. Just a hard chair, a plastic bucket and a bed with no mattress.

    No more clouds of noxious fumes following me
    around, and attaching to my clothes and hair.
    The patented Electronic Cigarette offers to effectively simulate the
    experience of smoking an actual cigarette, without any of the health or legal issues surrounding traditional cigarettes.

  117. In an e cigarette kit, the most important component
    is the electronic cigarette and e-juice, which one will find in nearly any e cigarette kit.
    Since there are many companies to choose from, you will
    find it difficult to select the most reliable and
    reasonable company from the bunch. Another unique aspect of electronic cigarettes is the fact that the cartridges need to be regularly replaced given that the liquid in them is vaporized although the cigarette
    is becoming smoked.

  118. The device contains cartridges that contain small amounts of nicotine in a liquid form.
    As a result, it becomes difficult to trace non-compliant firms out who evade taxes.
    As a result, many smokers have begun to buy e-cigarettes as an alternative to
    traditional tobacco products.

  119. When you have a particular brand of electronic cigarette in mind, then it will be best to use
    specific search phrase or keyword if you enter it on search engines.
    Certain groups may have the public’s best interests in mind and just want more clinical
    studies to be done. There are no ashes or tons of butts to clean out constantly.

  120. Among others, the approach to pulling tobacco growers and labor force out of tobacco industry and putting them in agro-based
    industry appears very appealing in economic and social sense.
    Another doctor, who also quit smoking after only 6 weeks of using an electronic cigarette,
    has validated that it only takes an average of 12 puffs from an e cigarette to give the same quantity of nicotine that a traditional cigarette does.
    The patented Electronic Cigarette offers to effectively simulate
    the experience of smoking an actual cigarette,
    without any of the health or legal issues surrounding traditional
    cigarettes.

  121. When you have a particular brand of electronic cigarette in mind, then it will be
    best to use specific search phrase or keyword if you enter it on search engines.

    No more clouds of noxious fumes following me around, and
    attaching to my clothes and hair. Long term smoking of
    traditional cigarettes often leaves the user suffering from halitosis (bad
    breath) as well as badly discolored teeth.

  122. The list of brands covered by a website is extensive. Take
    the syringe then suck the E- Juice from it container and release it
    into the tiny filler in the cartridge and allow it to flow in to an acceptable level.
    With every cigarette we smoke, we inhale all those 4000
    chemicals in our body, out of which some are poisonous and severe in nature; most of these chemical are found in dry-cleaning supplies.

  123. The Food and Drug Administration stops short of calling them healthier than traditional cigarettes and is
    admonishing advertisers from making that claim on their
    web sites. The analysis of liquids was done using nuclear magnetic resonance (NMR) spectroscopy to accurately measure the formaldehyde content of the vapor generated when standardized ‘puffs’ were collected and analyzed.
    With every cigarette we smoke, we inhale all those 4000
    chemicals in our body, out of which some are poisonous and severe in nature; most of
    these chemical are found in dry-cleaning supplies.

  124. The Food and Drug Administration stops short of calling them healthier than traditional cigarettes and is admonishing advertisers
    from making that claim on their web sites. It is to be operated in the event of a fire
    and it will shut down all blowers, fuel transfer pumps,
    purifiers, incinerators, and boilers. As a result, many smokers have
    begun to buy e-cigarettes as an alternative to traditional tobacco products.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>