shop-wiz logo
Follow Us on Facebook Follow Us on Google+ Follow Us on Twitter Follow Us on LinkedIn

웹에서 facebook으로 로그인
이번장에서는 php를 사용하여 웹에서 facebook으로 로그인하는 방법에 대해서 설명드리겠습니다.

현재 사용할 것은 PHP SDK 로서 관련 자료를 다운 받으시기 바랍니다.
기타 언어에 대해서는 http://developers.facebook.com/docs/ 에서 관련 SDK 파일을 참조하시기 바랍니다.
(혹은 my Applications 의 하단에 보면 Get started quickly with some example code 가 있는데 이부분 참조)

1. 관련자료 다운로드
PHP SDK 혹은
$ curl -L http://github.com/facebook/php-sdk/tarball/master | tar xvz $ mv facebook-php-sdk-* facebook-php-sdk $ cp facebook-php-sdk/examples/example.php index.php

을 이용해 관련 자료를 다운 받는다.

실제 필요한 파일은 src 폴더의 facebook.php 및 fb_ca_chani_bundle.crt 파일, 그리고 examples.php 파일입니다.

examples.php 을 적절한 이름으로 변경한후 아래와 같이
1. require './src/facebook.php 경로수정(facebook.php와 fb_ca_chani_bundle.crt 은동일경로에 있어야 합니다.)
2. Application ID 및 Application Secret 변경

require './src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '  Application ID  ',
  'secret' => '  Application Secret  ',
  'cookie' => true,
));

상기처럼 마치고 index.php(원 example.php파일)를 브아우저에서 불러오면 아래와 같이 이미지가 뜨면 정상적입니다


그러나 여기서 바로 "login"을 누르면 예상치 않는 에러가 발생합니다.
에러메시지 : Facebook Error Message: next is not owned by the application

참조 :
http://forum.developers.facebook.net/viewtopic.php?id=75088
http://www.scottmurphy.info/facebook-api-next-is-not-owned-by-the-application
go to the Facebook Application Settings > Canvas page and make sure you enter a Post-Authorize Redirect URL.

다시말하면 Site URL의 경로가 잘못된 경우 발생합니다.

아래와 같이 접근하여 현재 index.php가 등록된 경로를 입력해주시기 바랍니다.(저의 경우는 이미 index.php로 파일


step1



step2



step3



상기와 같이 적용을 마치신후 어느 정도의 시간이 지난후 "로그인" 버튼을 누르면 하단과 같이 뜨고 이로서 웹에서의 연동은 성공적으로 끝난 것입니다.



Powered by shop-wiz since 2002, e-mail:wangta69@naver.com