2011-02-14 2 views
0

내 웹 사이트에서 웹 사이트를 실행하는 동안 사용자의 벽에 메시지를 게시하는 기능을 갖춘 앱을 구축 중입니다. 추가 사용자가 Facebook 앱을 통해 로그인 할 때 자신의 사이트로 리디렉션

  • 페이스 북

    에 내 자신의 응용 프로그램을 등록

    1. 허가를 내 웹 사이트에 로그인 버튼이 게시 :

    내가 무슨 짓을

    은 (간략하게)입니다

    Facebook에서 로그인

    1. 다운로드 한 facebook-php-sdk 라이브러리

    이제 문제가 발생합니다. 나는 지금 어떻게하고 싶은지를 어떻게 할 것인가를 알지 못한다.

    는 사용자가 내 웹 사이트를 통해 페이스 북에 로그온 할 때 : 내가 원하는 무엇

    . 내 사이트의 파일을 불러 와서 자신의 데이터베이스에서 사용자의 데이터를 업데이트 할 수 있습니다.

    캔버스 URL이 의도 한 것이 아니기 때문에? 어떻게 그것 아니오입니다, 내 사이트에 전혀 파일이 나타나지 않을 때 로그인을 클릭하십시오.

  • 답변

    0

    :

    • XFBML 버튼을 사용하여이됩니다
      1. 를 열고 로그인 대화 상자 (팝업) 사용 권한 요청 ...
      2. 성공적인 인증/권한 부여가 완료되면 대화 상자가 닫히고 auth.login 이벤트가 트리거되고 페이지가 다시로드됩니다. window.location.reload();
      3. 페이지 상단의 PHP가 비즈니스에 들어가고 실제로 $session = $facebook->getSession(); 세션을 검색합니다! $user = $facebook->getUser(); 당신이 성공 후 다시 리디렉션됩니다 next redirect_uri 매개 변수가있어주의 경우이 URL이 같은 흐름을 통해 당신을 얻을 것이다 도서관 $loginUrl = $facebook->getLoginUrl();에 의해 생성 된 로그인 URL을 사용하여 현재 사용자
    • 을 검색합니다 프로세스가 해당 URL (주로 같은 URL)로 이동합니다. 원하는 경우 해당 매개 변수를 변경할 수 있습니다.
    0

    캔버스 URL은 Facebook에서 응용 프로그램을 표시 할 때 Facebook에서 사용하는 URL입니다. 사용자가 Facebook 자체에서 응용 프로그램을 사용하기를 원한다면이 기능을 사용하십시오.

    페이스 북의 API를 사용하여 인증 할 때 (여기서 그래프 API 사용을 가정 할 때) 인증 URL의 일부로 redirect_uri를 제공합니다. Facebook에서 응용 프로그램을 승인하면 사용자의 웹 브라우저가 지정한 URI로 리디렉션됩니다. 이 URI는 사이트에서 원하는 모든 링크 일 수 있습니다. 사용자가 성공적으로 로그인 한 시간의 결정으로 링크를 사용해야합니다 (예 : https://mywebsite/facebook/loggedin). 당신이이 Facebook PHP-SDK 당신이 로그인 할 수있는 사용자를위한 두 가지 옵션이 있습니다 것으로 나타났습니다 사용하고 있기 때문에

    +0

    언제 redirect_uri를 입력해야합니까? 현재 로그인 버튼을 통해 로그인하면 로그인 프롬프트 창이 자동으로 닫힙니다. 인증 URL은 어디에서 제공합니까? –

    +0

    @Peter Westerlund 어떻게 로그인 버튼을 만드십니까? 직접 제작 하시거나 FBML을 사용하고 계십니까? –

    +0

    먼저 페이스 북의 FBML을 사용했지만 그때는 더 잘 작동하는 링크를 시도했습니다. 그러나 Facebook 버튼이 더 좋아 보입니다. 그 버튼을 사용하고 싶습니다. –

    관련 문제