개발! 딱 깔끔하고 센스있게!

Facebook API PHP 를 사용 하여 someone 벽 에 게시 합 니 다. 본문

개발 스크랩 메모/PHP

Facebook API PHP 를 사용 하여 someone 벽 에 게시 합 니 다.

렉사이 2020. 11. 29. 23:54

프로그램 을 작성 해서 누군가가 있 는 벽 에 메 시 지 를 붙 일 수 있 습 니까? 만약 이 사용자 가 권한 을 받 아들 이지 않 는 다 면 이 때 알려 줍 니 다.

이것 은 나의 코드 입 니 다:

$attachment = array( 'access_token' => $access_token, 'message' => "$message", 'name' => "testName", 'description' => "Check Out new message", 'link' => '', 'picture' => "test message" ); try { $response = $facebook->api("/userId/feed/", 'POST', $attachment); } catch (FacebookApiException $e) { } 

대답 하 다.

이것 은 내 가 얼마 전에 쓴 이 주제 에 관 한 문장 으로 참고 할 것 이다.

그것 이 당신 을 도 울 수 있 기 를 바 랍 니 다:

페 이 스 북 그래 픽 API 를 사용 하여 프로그램 을 만 듭 니 다.

2012 년 1 월 27 일

페 이 스 북 입문Graph API 를 사용 하여 페 이 스 북 앱 을 구축 하려 면 우선 페 이 스 북 을 등록 한 다음 에 htps: / developers. Facebook. com 에서 인 코딩 을 시작 해 야 합 니 다.

계 정 을 만 들 거나 기 존 계 정 으로 로그 인 한 후 새 프로그램 을 만 들 필요 가 있 습 니 다 (기 존 프로그램 을 사용 할 경우 해당 프로그램 을 정확하게 설정 해 야 합 니 다).Facebook 프로그램 을 만 들 려 면 htps: / / developers. Facebook. com / apps 를 누 르 고 "새로운 프로그램 을 만 들 려 면" 을 누 르 십시오."설정" - > 기본 "탭 에서 최소한 프로그램 표시 이름, 연락처, 웹 사이트 URL 을 입력 하 십시오.그 중에서 사이트 URL 이 가장 중요 합 니 다.

프로그램 이 머 물 러 있 는 위 치 를 가리 키 셔 야 합 니 다.

(아직 모 르 시 면 나중에 업 데 이 트 를 할 수 있 습 니 다.

)다음은 '설정' - > '검증' 대화 상자 옵션 으로 갑 니 다.

당신 은 이러한 것들 을 작성 할 필요 가 없 지만, 이것 은 좋 은 생각 입 니 다.

이것 은 사용자 가 무엇 을 볼 수 있 는 지, 그들 이 당신 의 프로그램 이 그들의 계 좌 를 방문 하 는 것 을 허락 할 때 입 니 다.

모든 내용 을 저장 하고 https: / / developers. facebook. com / apps.방금 이 페이지 에 설 치 된 애플 리 케 이 션 을 보 셨 을 겁 니 다.

이 점 에서 App ID / API 키 와 App 시 크 릿 을 아래 로 복사 해 야 합 니 다.

이제 앱 을 만 들 수 있 습 니 다.

흐름 을 파악 하 다프로그램 코드 를 쓰기 전에 사용자 인증 과 페 이 스 북 계 정 에 프로그램 을 설치 하 는 절 차 를 알 아 보 는 것 이 좋 습 니 다.

사용자 계 정 에 응용 프로그램 이 설치 되 어 있 지 않 은 이상 사용자 계 정 에 콘 텐 츠 를 표시 할 수 있 는 명시 적 권한 이 부여 되 어 있 습 니 다.

그렇지 않 으 면 동작 을 수행 할 수 없습니다.

삭제 하지 않 은 한 번 만 확인 할 수 있 는 프로그램 이 있다 는 것 이 좋 은 소식 입 니 다.

다음 그림 을 보고 절차 의 작업 원 리 를 알 아 보 세 요.

인증 사용자인증 과정 을 시작 하려 면 링크 를 만들어 서 사용 자 를 가리 키 는 프로그램 을 만들어 야 합 니 다.

아래 는 링크 를 만 드 는 방법 입 니 다.

htps: / www. facebook. com / dialog / oauth?클 라 이언 트 id = [API 키] & 위치 지정 url = [인증 처리 서비스] & scope = [필요 한 권한] & display = 터치- 클 라 이언 트 id: 프로그램 을 만 들 때 Facebook 에서 받 은 API 키 입 니 다.

- 리 셋 url: 모든 인증 을 처리 하 는 서비스 입 니 다.

이것 은 페 이 스 북 프로그램 을 사용 할 때 설정 한 사이트 URL 에 있 을 것 입 니 다.

전체 인증 과정 에서 이 is URL 은 변 하지 않 아야 합 니 다.

- 역할 필드: 사용자 계 정 에 필요 한 모든 권한 입 니 다.

진짜 필요 한 것 만 물 어 봐 야 지.우 리 는 통상 스 트림 만 을 낸다.

권한 의 전체 목록 입 니 다.

https: / / developers. facebook. com / docs / reference / api / pemissions / 를 참조 하 십시오.- 페 이 스 북 에 어떤 피 부 를 사용 해 야 하 는 지 알려 주 는 것.이 프로그램 을 모 바 일 애플 리 케 이 션 에 사용 하기 때문에 '터치' 로 설정 해 야 합 니 다.

모 바 일 기기 개발 이 아니라면 모두 생략 할 수 있 습 니 다.

사용자 가 생 성 된 링크 를 클릭 하면 로그 인 한 경우 아래 페이지 로 갑 니 다.

만약 그들 이 로그 인하 지 않 았 다 면 시스템 은 그들 에 게 먼저 로그 인 하 라 고 지시 할 것 이다.

사용자 가 프로그램 을 수락 하고 프로그램 요청 을 거부 하거나 로그 인 에 실 패 했 을 경우 위 에서 지정 한 Reseurl 로 지정 합 니 다.

페 이 스 북 은 사용자 가 이 페이지 에서 동작 하 는 것 에 따라 사용자 에 게 스크롤 을 바 꿀 때 서로 다른 검색 문자열 을 추가 합 니 다.

사용자 가 '허용' 을 누 르 면, 이 문자열 은 code 라 는 변 수 를 포함 합 니 다.

이것 은 사용자 의 인증 토 큰 내용 입 니 다.

이 토 큰 은 프로그램 에서 계 정 에 접근 할 수 있 도록 해 줍 니 다.

사용자 가 "허용 하지 않 음" 을 클릭 하거나 로그 인 에 실 패 했 거나 다른 문제 가 발생 할 경우, Rl 로 넘 어가 면 다음 문자열: 오류, 오류, 오류 설명 이 나타 납 니 다.

URL 에 대한 재 설정 을 성공 적 으로 요 청 했 습 니 다:= "> http: / / 니 오 비 움 studio. com, / appia / fbconct / auth. pp?ys Ffs #

code GET 변 수 를 url 로 다시 보 내 면 OAuth 방문 토 큰 을 받 기 위해 Facebook 과 교환 할 수 있 습 니 다.

그 러 기 위해 서 는 방금 받 은 코드 로 페 이 스 북 에 요청 을 해 야 한다.

방문 토 큰 을 가 져 오 라 는 요청 은 다음 과 같 습 니 다.

https: / graph. facebook. com, / oauth / access \ u 영패?client id = [당신 의 API 키] & redirect url = [신분 인증 처리 서비스] & client secret = [당신 의 응용 기밀] & 코드 = [사용자 수락 코드]클 라 이언 트 id: 프로그램 을 만 들 때 Facebook 에서 받 은 API 키 입 니 다.

리 셋 url: 모든 인증 을 처리 하 는 서비스 입 니 다.

이것 은 페 이 스 북 프로그램 을 사용 할 때 설정 한 사이트 URL 에 있 을 것 입 니 다.

전체 인증 과정 에서 이 is URL 은 변 하지 않 아야 합 니 다.

이것 은 위 에서 사용 한 URL 과 같 아야 코드 를 가 져 올 수 있 습 니 다.

client secret: 프로그램 을 만 들 때 Facebook 에서 받 은 프로그램 암호 입 니 다.

코드: 이전 요청 에서 검색 문자열 로 되 돌아 오 는 코드 입 니 다.

이 요청 이 성공 하면 OAuth 액세스 토 큰 을 받 습 니 다.

이 토 큰 은 사용자 의 페 이 스 북 계 정 에 접근 할 수 있 도록 해 줍 니 다.

인증 의 마지막 단계 입 니 다.

"코드" 와 달리 방문 토 큰 은 GET 변수 가 아 닌 응답 체 에 있 습 니 다.

다음은 성공 적 인 응답 입 니 다:방문 토 큰방문 토 큰 을 분석 해 야 합 니 다.

이것 은 사용자 계 정 을 사용 할 수 있 는 접근 권한 입 니 다.

또한, 한 expires 값 과 방문 토 큰 을 함께 보 내 주 셔 야 합 니 다.

이 방문 토 큰 을 저장 하고 사용 할 수 없습니다.

너 는 즉시 그것 으로 네가 해 야 할 일 을 한 후에 그것 을 버 려 야 한다.

방문 토 큰 을 가 져 오 는 데 실 패 했 을 경우, 토 큰 에 접근 하거나 만 료 되 는 시간 이 아 닌 본문 에서 오 류 를 받 게 됩 니 다.

방문 토 큰 과 는 달리 JSON 형식 으로 진 행 될 예정 이 니 주의 하 시기 바 랍 니 다.

* 신분 인증 과정 에 대한 상세 한 정 보 는 htps: / / developers. facebook. com / doc. s / Authentication / / 를 참조 하 시기 바 랍 니 다.

사용자 계 정 으로 게시방문 토 큰 이 있 습 니 다.

토 큰 이 만 료 될 때 까지 사용자 계 정 을 방문 할 수 있 습 니 다.

다양한 권한 으로 할 수 있 는 일 들 이 많 지만, Google 은 스 트림 만 요구 하기 때문에 이 문 서 는 사용자 의 상태 메 시 지 를 업데이트 하 는 것 만 포함 합 니 다.

사용자 의 상 태 를 업데이트 하려 면 다음 URL 에 POST 요청 을 해 야 합 니 다:htps: / graph. facebook. com, / me / feed?방문 토 큰방문 토 큰: 인증 과정 에서 얻 은 방문 토 큰 입 니 다.

POST 는 message 라 는 변 수 를 포함 해 야 합 니 다.

메시지 변 수 는 문자열 입 니 다.

설정 되 어 있 는 이 유 를 불문 하고 사용자 의 상태 메시지 가 설정 되 어 있 습 니 다.

왜?cURL 과 PHP 를 사용 하여 POST 요청 을 하면 "Hello World" 요청 이 이 루어 집 니 다.

$fb post url = htps: / graph. facebook. com / me / feed?access token = "$access 영패;$message text = "안녕, 세계!"하 다.

$ch = curl init ();curl setop ($ch, CURLOPT URL, $fb post URL);curl setop ($ch, CURLOPT POST, true);Curl setop ($ch, CURLOPT POSTFIELDS, "message ="... $message text);Curl setop ($ch, CURLOPT RETURNTRANSF, true);curl setop ($ch, CURLOPT 시간 초과, 30);$fb post respone = curl exec ($ch);곱슬곱슬 하 게 닫 기 ($ch)POST 요 구 는 응답 주체 에서 "Success" 나 "Failure" JSON 에 게 돌아 갈 것 을 요청 합 니 다.

사용자 계 정 에 발 표 된 상세 한 정 보 는 참조 하 시기 바 랍 니 다.

http: / / developers. facebook. com, / doc. s / reference / api / status /

프로그램 을 받 아들 인 사용 자 를 검증 하 는 중...사용자 가 프로그램 을 받 아들 인 후에 링크 를 클릭 하면 프로그램 이 설치 되 어 있 기 때문에 '받 아들 입 니 다' 라 고 다시 물 어보 지 않 습 니 다.

인증 과정 이 똑 같 습 니 다.

인증 페이지 를 가리 키 는 링크 를 누 르 지 않 는 한, 페 이 스 북 은 프로그램 이 받 아들 여 졌 는 지 확인 하고 사용자 의 리 셋 을 URL 로 간단하게 전송 하 며 코드 를 검색 문자열 에 추가 합 니 다.

사용자 가 로그 인 하지 않 으 면 페 이 스 북 계 정 에 로그 인 하 라 는 요청 을 받 게 되 지만, '당신 의 신청 을 받 아들 이지 않 을 것 입 니 다.

프로그램 을 바 꾸 고 다른 권한 을 추가 할 경우 다음 에 사용 하려 고 시도 할 때 는 새로운 권한 만 받 아들 이 라 고 물 어 봅 니 다.

Comments