2

페이스 북 API가 어떻게 작동하는지 이해하려고합니다. 최종 목표는 페이스 북 페이지에서 게시물을 읽을 수있게하는 것입니다.사용자 ID 및 Facebook 앱 비밀번호에서 Facebook 액세스 토큰 가져 오기?

누군가 내 Facebook에 내 앱과 연결되어 있으면 내 C# 응용 프로그램이 자신의 Facebook 계정 ID를 알고 있으면 공개 Facebook 페이지의 게시물을 얻을 수 있습니다 (페이스 북 앱은 하드 코딩 된 것입니다).

만약 그렇다면 포스트를 얻기 위해 사용할 수있는 액세스 토큰을 얻기 위해 필요한 http 요청은 무엇이며 만료되기 전에 새로운 액세스 토큰을 얻으려는 요청은 무엇입니까?

C# (어쩌면 acebooksdk.net 라이브러리 사용)에서 예제를 제공 할 수 있다면 좋을 것입니다!

감사합니다.

답변

3

할 방법은 "The Login Flow for Web (without JavaScript SDK)" api을 사용하여 사용자 액세스 토큰을 얻는 것입니다. 페이지 게시물을 얻으려면 사용자 액세스 토큰을 그래프 API 쿼리와 함께 보내야합니다.

첫 번째 단계는 페이스 북에서 그래프 API를 통해 프로그램이 액세스 할 수있는 정보를 지정하는 앱을 만드는 것입니다. 그런 다음 최종 사용자는 나중에 이러한 사용 권한을 수락하도록 선택합니다.

프로그램이 응답 타입 "토큰"은 (내장) 웹 브라우저 redirect_uri로 리디렉션 될 때 사용자 액세스 토큰의 단부에 추가 될 것이라는 것을 의미 웹 브라우저 프레임을 생성하고 https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token

로 이동 조각으로서의 URL. 예 : 브라우저가 URL이있는 페이지에 나타납니다. https://www.facebook.com/connect/login_success.html#access_token=ACCESS_TOKEN...

리디렉션 URI는 아무 것도 될 수 있지만 응답을 수신하고 처리하려는 다른 서버를 호스팅하지 않는 특정 시나리오는 페이스 북에 있습니다.

기본적으로 페이스 북은 사용자에게 필요한 모든 정보를 수집 한 다음 redirect_uri으로 보냅니다. 그들이 요구할 수도있는 몇 가지 정보는 로그인하여 페이스 북에 필요한 앱의 권한을 허용하는 것입니다.

그래서이 프로그램은 URL이 임베디드 브라우저에 있는지 확인하고, redirect_uri과 일치하면 데이터가 포함 된 URL을 파싱 한 다음 브라우저를 닫을 수 있습니다.