Code source de NaoCreator.Tool.facebookor
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
"""
import facebook
[docs]def send_the_post(msg):
"""
Ecrit un post facebook
:param msg: le message que l'on veut écrire
:return:
"""
# Fill in the values noted in previous steps here
cfg = {
"page_id": "1536198983059262",
"access_token": "EAAFAEV2SX8MBAD47SOzllYZCujhRqd1HKZB7UZC71ZCOpKOJ7GI3U251gXv4zTFSnoZAoPsNHAm3jRBsZBJX5OZBGQ2UHkp97tYapvDKyp67SeUdieSUSNvuozsnguaGjklNDi5yRETKChATZAG4QE8OAxllll2mp1wZD"
}
api = get_api(cfg)
status = api.put_wall_post(msg)
[docs]def get_api(cfg):
"""
récupère l'accès à l'api facebook
:param cfg: dico qui contient l'id de la page facebook et le token d'accès
:return:
"""
graph = facebook.GraphAPI(cfg['access_token'])
# Get page token to post as the page. You can skip
# the following if you want to post as yourself.
resp = graph.get_object('me/accounts')
page_access_token = None
for page in resp['data']:
if page['id'] == cfg['page_id']:
page_access_token = page['access_token']
graph = facebook.GraphAPI(page_access_token)
return graph
# You can also skip the above if you get a page token:
# http://stackoverflow.com/questions/8231877/facebook-access-token-for-pages
# and make that long-lived token as in Step 3
if __name__ == "__main__":
send_the_post("Hello this is a test ! ┏(:|])┛┗(:))┓┗(:D)┛┏(8|)┓")