Social

Facebook :: 인증

Facebook Graph API 를 사용하기 위한 인증 절차를 설명합

class FacebookOAuth

  • __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $dummy = NULL)
  • array getAccessToken($oauth_verifier = FALSE, $redirect_uri= FALSE)

Scope

  • read_stream
  • publish_stream
  • offline_access
  • email

Code snippet

  • redirect
// 변수 설정 등
$consumer_key = '[consumer key]';
$domain = 'http://' . $_SERVER['HTTP_HOST'] . '/';

// 파라미터
$args = "scope=publish_stream,offline_access"
        . "&client_id=" . $consumer_key
        . "&redirect_uri=" . $domain . '[access token 처리 url]';

// 호출 uri
$uri = "https://graph.facebook.com/oauth/authorize?" . $args;

// redirect
header('Location: ' . $uri);

 

  • access token
// library 로드, 변수 설정 등
require_once('./libs/facebookoauth.php');
$consumer_key = '[consumer key]';
$consumer_secret = '[consumer secret]';

// FacebookOAuth object 생성
$connection = new FacebookOAuth($consumer_key, $consumer_secret);

// 토큰 수령
$access_token = $connection->getAccessToken($_REQUEST['code']);
$token = $access_token['oauth_token'];

 

External Links

 

댓글

댓글 본문
  1. ㅏㅛㅓ
    이거 지금도 되는건가요?
  2. ahydas
    myysql의 my.cnf 파일에서 'bind-address'항목이 127.0.0.1로 기본설정이 되어 있는데요,
    이 값을 localhost로 바꿔주어야 합니다.
    아니면 앞머리에 #을 붙여서 설정이 적용되지 않도록 해야 합니다.

    방법은
    sudo nano /etc/mysql/my.cnf
    를 입력후 편집기 안에서 수정하시면 됩니다.
    대화보기
    • 밑에 글 쓴 사람인데요 facebook api가 1.0에서 최근 (인터넷 찾아보니 2014년 5월~6월 쯤인 것 같습니다.) 2.0으로 버전 업데이트를 했더라구요. api 페이지 생긴 것부터 기능 돌아가는 것까지 전부 싹 바뀌었더군요... 트위터는 위에 강의로도 잘 되는데, 페북은 안타깝네요.
    • 이거 이제 안되는듯...
    • 모두 정상적으로 설정했는데도 불구하고 링크/facebook_redirect.php 로 들어가면 자꾸 HTTP 500 에러가 발생합니다.
    • 쌈닭
      :)
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기