-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfacebook_post.py
More file actions
33 lines (23 loc) · 937 Bytes
/
facebook_post.py
File metadata and controls
33 lines (23 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import facebook
import os
import webbrowser
def init_facebook(access_token_fb=None):
if access_token_fb == None:
access_token_fb = os.environ['FACEBOOK_PAGE_ACCESS_TOKEN']
return facebook.GraphAPI(
access_token=access_token_fb, version="2.7")
def post_to_page(graph, content):
graph.put_object(parent_object=os.environ['FACEBOOK_PAGE_ID'], connection_name='feed',
message=content)
def post_to_group(graph, content):
graph.put_object(parent_object=os.environ['FACEBOOK_GROUP_ID'], connection_name='feed',
message=content)
def get_permissions(graph):
app_id = os.environ['FACEBOOK_APP_ID']
canvas_url = None
perms = ['manage_pages', 'publish_pages']
fb_login_url = graph.auth_url(app_id, canvas_url, perms)
webbrowser.open(fb_login_url, new=0, autoraise=True)
print(fb_login_url)
# graph = init_facebook()
# get_permissions(graph)