Facebook SDK Python выдачи токена доступа без входа в систему? - PullRequest
0 голосов
/ 14 января 2019

Я создаю тестер реакции на 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 мне нужно использовать, чтобы получить диалог входа в систему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...