2012-04-17 2 views
1

2 주 동안이 문제로 인해 싸워 왔기 때문에 어디서부터 시작해야할지 알려주세요.내 웹 사이트의 계정으로 FB 계정을 연결하십시오.

우리 모두가 알다시피, 페이스 북에는 새로운 인증 시스템이 있습니다. 즉, 내 웹 사이트에서 구현해야하며 작동 방식과 웹 사이트에서 구현하는 방법을 이해할 수 없습니다. 물론 인터넷과 개발자 페이지의 예가 있습니다. 나는 모두을 읽고 여전히 FB 계정으로 내 웹 사이트의 계정을 연결하는 방법을 알지 못합니다. 어쩌면 내가해야 할 몇 가지 상황을 제시 할 것입니다 :

웹 사이트에 로컬 계정이 있습니다. 내 사용자 ID를 FB 사용자 ID와 연결할 수있는 추가 DB 테이블이 있습니다.

  • 상황 1 : 새로운 사람이 내 웹 사이트에 온다. 그/그녀는 내 웹 사이트의 계정이 없지만 FB 계정을 가지고 있습니다. 그/그녀는 "페이스 북으로 로그인"을 클릭하고, FB로 리다이렉트되며, 앱을 승인하고, 새로운 사용자 계정을 생성하고 내 웹 사이트의 uid와 authed FB uid를 연결하는 내 웹 사이트로 리디렉션됩니다.

  • 상황 2 : 사람이 내 웹 사이트에 계정이 있으며 이미 일부 FB 계정에 연결되어 있습니다. 그/그녀는 "페이스 북으로 로그인"을 클릭하면, 내 웹 사이트는 "링크"테이블에서 FB 사용자 ID를 찾고 그 FB 계정에 연결된 사용자에게 로그인합니다.

  • 상황 3 : 상황에 따라 FB 계좌에 연결되지 않은 사람이 내 웹 사이트에 있습니다. 그/그녀는 내 웹 사이트의 특별 패널에 "이 계정을 Facebook에 연결하십시오"라는 링크가 있습니다. 그/그녀는 그것을 클릭하고, 응용 프로그램을 인증하고, 페이스 북의 사용자 ID로 웹 사이트의 uid를 연결하는 "링크"테이블에 레코드를 만드는 내 웹 사이트로 리디렉션됩니다. 특수 패널에 정보가 표시되는 연결을 만든 후 "귀하는 < John Doe > facebook 계정 [연결 해제]"에 연결됩니다.

  • 상황 4 : 사람이 내 웹 사이트에 페이스 북 계정에 연결된 계정으로 로그인되어 있습니다. 그/그녀는 내 웹 사이트에서 FB 벽에 메시지를 게시하는 일부 작업을 수행합니다.

이렇게 TL 계정은 FB 계정과 내 웹 사이트 계정을 연결하는 일반적인 기능입니다.

이전 API를 사용하면 모든 것이 잘되고 작동하며 벽에 게시 할 때 사용할 수있는 offline_access도있었습니다. 그런 식의 토큰은 없었습니다.

지금이 토큰을 어디에서 어떻게 저장해야하는지, 어떻게 구할 수 있는지, 어떤 경우에 어떻게 할 것인지, 기존 계정을 연결하는 방법, 기존 "경계"를 업데이트하는 방법을 알지 못합니다. 내 "링크"테이블에.

인터넷에서 도움이되는 정보를 찾을 수 없기 때문에이 흐름을 어떻게 보여야하는지 의사 코드 또는 1..2.3.3 단계의 목록에있는 간단한 힌트가 정말 도움이 될 것입니다. 이 새로운 API에 대한 모든 "예제"또는 "자습서"는 웹 사이트에서 FB 계정을 인증하는 방법을 알려주지 만 실제로 이러한 계정을 무언가에 연결하거나이 연결을 데이터베이스에 저장하는 방법을 알려주지 않습니다.

최신 PHP Facebook SDK를 사용합니다.당신이 access_token이있어 할 수있는 구현 후의 OAuth 인증 가이드

https://developers.facebook.com/docs/authentication/server-side/

에 대해 다음

+0

도움이 되셨습니까? 내가 비슷한 장소에 있기 때문에 너는 – Octavius

답변

2

점검,

지금 당신은 access_token은을 사용하여 DB에 사용자를 저장할 수 있습니다.

+0

네,이 토큰을 가져야한다는 것을 압니다 만 .. 어떤 상황에서? 왜냐하면 현재 하나가 만료되면 사용자로부터 새로운 액세스 토큰을 얻어야 할 것이라고 말하기 때문입니다. 즉, "여기를 클릭하여 연결을 확장 하시겠습니까?"라고 말한 사용자 대화 상자를 표시해야합니까? – eXtreme

관련 문제