Я создаю тестер реакции на python и хочу поделиться результатами с Facebook, однако SDK меня сильно смущает. У меня есть токен доступа без запроса на странице входа, и токен появляется в веб-браузере вместо логина. Это код, который у меня есть, и изображение результата :
def facebookShare():
appID = '[removed]'
appSecret = '[removed]'
authArguments = dict(client_id = appID,
client_secret = appSecret,
redirect_uri = 'http://localhost:8080/',
grant_type = 'client_credentials',
state='abc123')
authCommand = 'https://graph.facebook.com/v3.2/oauth/access_token?' + urllib.parse.urlencode(authArguments)
authResponse = os.startfile(authCommand)
try:
authAccessToken = urllib.parse.parse_qs(str(authResponse))['access_token']
graph = facebook.GraphAPI(access_token=authAccessToken, version="3.2")
facebookResponse = graph.put_wall_post('I got an average time of ' + averageTime + 'seconds!')
except KeyError:
errorWindow = tkinter.Toplevel(root, bg = "blue")
tkinter.Label(errorWindow, text = "Something Went Wrong.", bg = "red").pack()
Разве не нужно входить в систему, чтобы сгенерировать токен доступа? Как я могу заставить это создать журнал, чтобы он мог распечатать на стене пользователя, как это должно? Какой URL мне нужно использовать, чтобы получить диалог входа в систему?