본문 바로가기
Python

[Python] 파이썬 페이스북 API 키 발급 및 자동 포스팅 해보기

by 퍼포먼스마케팅코더 2022. 6. 21.
반응형

오늘은 페이스북 API를 통해 포스팅하는 방법에 대해 알아보자. 페이스북 API 는 파이썬으로 사용하기 굉장히 편하게 되어있으나, 다소 이미지 URL 주소를 사용해야되는 제약조건이 따르고 있다. 다만 이럼에도 불구하고 어떻게 파이썬으로 API 키를 발급받고, 자동 포스팅까지 진행되는지를 알아볼 것이다. 오늘도 여러분들께 페이스북 API를 통한 자동 포스팅 파이썬 코드 공유를 통하여 디지털 마케팅 업무에 효율적인 업무 생산성이 늘어나길 바란다.

 

파이썬 페이스북 API 키 발급 받기

파이썬으로 페이스북 API를 이용하기 위해서는 먼저 페이스북 api 키 발급이 필요하다. 아래 사이트를 방문하자.

 

https://developers.facebook.com/

 

Meta for Developers

Conversations 2022: 제1회 Meta 비즈니스 메시지 컨퍼런스 가장 인기 있는 메시지 플랫폼에서 더욱 빠르고 개선된 경험을 구축하고자 하는 비즈니스, 개발자 및 파트너를 위한 제1회 콘퍼런스를 개최

developers.facebook.com

 

이후에 developers 가 처음이라면은 하기와 같은 메시지가 뜰 것이다. 과감하게 계속하기를 누르고 가자.

 

파이썬 페이스북 API 자동 포스팅해보기

 

이외 이메일 주소 검토가 뜰 것이다. 이메일 확인을 누르고 다음 단계로 넘어간다.

파이썬 페이스북 API 자동 포스팅해보기

이후 개발자를 클릭하고, 최종 등록 완료를 누르자. 

파이썬 페이스북 API 자동 포스팅해보기

 

그럼 다음과 같은 창이 뜰 것이다. 이제 앱만들기를 눌러서 진행한다. 

파이썬 페이스북 API 자동 포스팅해보기

 

 

앱만들기를 눌렀으면 이후에 "비즈니스" 유형을 선택하고 다음으로 넘어간다.

파이썬 페이스북 API 자동 포스팅해보기

 

다음은 앱 이름을 설정하고, 앱 연락처 이메일 및 해당 비즈니스 계정이 있다면 등록하고 앱 만들기를 누른다. 

*반드시 비즈니스 계정으로 전환해야 API 포스팅이 쉬워진다. 반드시 비즈니스 계정으로 전환하여 진행하도록 하자. 

파이썬 페이스북 API 자동 포스팅해보기

 

앱을 만들었다면 맨 위에 "도구" 탭에서 그래스 API 탐색기를 클릭한다.

파이썬 페이스북 API 자동 포스팅해보기

 

이후에 다음과 같이 실행한다. 먼저 사용자 클릭 > 페이스북 페이지 클릭 후 연결 허용을 다 해놓은 뒤,

Facebook 앱을 선택한 이후 페이스북 페이지 연결을 한다. 이후 해당 권한 추가한 이후 파이썬 코딩을 위한 최종 Generate Access Token 발급받는다. 다만 아래의 해당 권한은 반드시 필수로 받아야된다.  필수로 받아야될 권한리스트는 하기와 같다. 

 

페이스북 필수로 받아야될 권한리스트

pages_show_list

pages_read_engagement

pages_manage_posts

public_profile

 

 

파이썬 페이스북 API 자동 포스팅해보기

 

파이썬 페이스북 API 자동 포스팅

해당 페이스북 페이지 ID를 알고, 받은 액세스 토큰을 가지고, 이제 포스팅을 하면 파이썬을 통한 페이스북 API를 통한 포스팅은 완료가 된다. 아래와 같이 최종적으로 파이썬 코딩을 돌린 뒤 테스트를 하고 완료되면 끝난다. 다만 이미지 같은 경우엔 URL로 받아야된다. file location이 파일 디렉토리로 진행시 에러가 떠서 다소 아쉬운 부분이 있었다. *다만 발급된 액세스 토큰은 1시간 단위로 이는 재발급 등이 필요하다. 

 

import requests

#Your Access Keys
page_id_1 = ''  #페이스북 페이지 ID

#페이스북 액세스 토큰 발급
facebook_access_token_1 = ''  #액세스토큰 넣기


msg = '안녕하세요, #테스트'
image_url = 'https://graph.facebook.com/{}/photos'.format(page_id_1)
image_location = '이미지 디렉토리.jpg' #이미지 URL 주소
img_payload = {
'url': image_location, #이미지 주소 URL
'access_token': facebook_access_token_1,
'message': msg #내용물
}
#Send the POST request
r = requests.post(image_url, data=img_payload)
print(r.text)

 

반응형

댓글