2012-02-17 3 views
-1

왜 액세스 토큰을 얻어야합니까? 또한 이것을 보관해야합니까? 다른 정보를 얻을 필요가 있습니까? 예를 들어, facebook은 appId 및 ApiSecret입니다. 이것을 얻는 것의 이점은 무엇입니까? 또한, 나는 이것들을 저장해야합니까?Facebook에서/appId/apisecret 액세스 토큰을 얻는 이유는 무엇입니까?

사용자가 로그인 할 때이를 mysql에 저장하면 사용자가 확인해야합니까? 로그인하기 전에? 처음 사용자가이 정보를 가지고 있지 않기 때문에 이것이 합리적인지 이해할 수 없습니까?

만료 되나요? 그렇다면 사용자가 로그인 할 때 끊임없이 점검하고 교체해야합니까? 그들이 계속 내 페이지에 오면?

나는 현재 페이스 북의 php SDK에 익숙하지 않다. 그리고 아직 내 SQL에 이것들이 없다.하지만 내 페이지에 입력 필드를 만들어 내 페이스 북의 피드에 넣을 수있다. 사용자의 정보 및 기타 물건을 얻을 수 있지만 액세스 토큰/appid/apisecret이 필요한 이유는 무엇입니까?

감사합니다. 난 너무 혼란 스러워요!

+0

어떻게 사용되는지 확인하고 사용하지 마십시오. 그러나 진지하게, 그것이 작동하는 방법입니다, zombat의 대답을 읽으십시오, 그것은 모든 것을 설명합니다. –

답변

2

1. 왜 액세스 토큰을 얻어야합니까?

토큰 액세스는 현재 로그온 한 사용자 정보를 사용하는 데 필요한 사용 권한이 있다는 증거입니다.

2. 이걸 저장해야합니까?

필수 없음. 사용자 SDK가 사용자가 facebook을 사용하여 응용 프로그램에 연결할 때 appid를 사용하여 SDK를 자동으로 가져옵니다.

3. 다른 정보 (appId 및 ApiSecret과 같은 Facebook)를 가져와야합니까?

예, Facebook에서 앱을 인증해야합니다. SDK를 theese로 초기화해야합니다.

4. 사용자가 로그인 할 때이를 mysql에 저장하려면 사용자가 확인해야합니까? 로그인하기 전에?

당신은 APP ID와 암호를 사용하여 귀하의 응용 프로그램을 초기화 한 후 우선은 당신은 당신의 웹 사이트에 데이터베이스에 사용자를위한 FacebookID-> 사용자 ID를 저장할 수 있습니다 현재 페이스 북의 사용자 의 ID를 얻을 수 있습니다.

현재 FacebookID가 웹 사이트의 사용자와 일치하는 경우. 등록 양식으로 리디렉션하십시오.

5. 만료됩니까? SDK에 의해 처리 될 것입니다. 현재 로그인 한 페이스 북 사용자가 사이트의 사용자인지 확인하기 만하면됩니다 .APPID 및 APPSECRET은 만료되지 않습니다.

6. 왜 액세스 토큰/appid/apisecret이 필요합니까? OAuth 2.0에는 사용자 인증, 앱 승인 및 앱 인증의 세 단계가 포함되어 있습니다. 참조 https://developers.facebook.com/docs/authentication/

2

어떤 방법 으로든 Facebook의 API와 상호 작용하려면 Facebook에 자신을 식별해야합니다. 그것이 바로 액세스 토큰입니다. 그것은 당신이 그 토큰을 사용하여 페이스 북의 API에 전화를 걸 수있게 해 주며, 페이스 북은 그것이 당신이라는 것을 알고있다.

응용 프로그램 ID 및 비밀 정보는 Facebook 응용 프로그램 (https://developers.facebook.com/apps)을 등록 할 때 제공됩니다. 앱 ID 및 앱 보안은 앱/사이트의 뉴스 피드 게시와 같은 API 호출에 사용되는 고유 한 값입니다. PHP SDK의 일부로 이들을 사용할 때 응용 프로그램 권한 (예 : 정보 가져 오기, 그룹 권한 등)을 부여한 사용자를/about/about과 관련된 API 호출을 할 수 있습니다.

페이스 북 인증을 웹 사이트에 통합하려는 경우 그렇게하려면 응용 프로그램을 등록해야합니다. 처음으로 로그인 프로세스의 일부로 사용자는 자신의 웹 사이트에 Facebook 정보에 액세스 할 수있는 권한을 부여한 다음 로그인 프로세스에서 계속 사용하도록 요청 받게됩니다.

일반적으로 액세스 토큰이나 앱 ID/앱 보안을 데이터베이스에 저장할 필요가 없습니다. 페이스 북의 PHP SDK는 정상적인 사용에서 이러한 것들을 처리합니다. 지금 페이스 북에 입력 필드를 보낼 수있는 이유는 현재 페이스 북에 로그인되어 있고 세션 쿠키를 사용하고 있기 때문입니다.

아직 읽지 않았다면 https://developers.facebook.com/docs/에서 약간의 독서를하고 싶을 것입니다.

+0

설명서를 읽었지만 전반적인 개념을 조금 혼란스럽게 생각합니다. 나는 여전히 새로운 것을 개발 중이다 ... 그래서 나는 내 페이스 북에서 로그 아웃했고, 나는 이제 나의 웹 사이트가 로그 아웃되었음을 알아 차렸다. 기본적으로 페이스 북에 연결되어 있습니다. 따라서 사용자 로그인에서'offline_access' 권한을 얻으면 액세스 토큰을 구현해야합니까? – hellomello

관련 문제