[РЕДАКТИРАНЕ] Само за да ви попреча да четете това: вече намерих отговора сам и също публикувах отговора тук по-долу.. :)
Създавам уебсайт, използвайки (отличен) Python рамката на Flask и сега изграждам интеграция с LinkedIn . За това използвах примера, който намерих тук и работи чрез връщане на данните от r_basicprofile.
Сега искам да върна повече информация от Linkedin, затова промених scope
от 'r_basicprofile'
на 'r_emailaddress'
. Правилно отива в LinkedIn и (в допълнение към основната информация за профила) също пита правилно за достъп до имейл адреса. След като въведа потребителското си име и парола, получавам обратно само основния профил в json. Единствената част, която не разбирам от примерния код, е ред 54, който получава действителната информация от LinkedIn. Функцията е следната:
@app.route('/login/authorized')
def authorized():
resp = linkedin.authorized_response()
if resp is None:
return 'Access denied: reason=%s error=%s' % (
request.args['error_reason'],
request.args['error_description']
)
session['linkedin_token'] = (resp['access_token'], '')
me = linkedin.get('people/~') # <== HOW can I get this line to return the email address?
return jsonify(me.data)
JSON, който в момента се връща, е както следва:
{
"firstName": "MyFirstName",
"headline": "Developer",
"lastName": "MyLastName",
"siteStandardProfileRequest": {
"url": "https://www.linkedin.com/profile/view?id=12345678&authType=name&authToken=XXXXXXXXX=api*a1234567*s1234567*"
}
}
Някой знае ли как всъщност мога да получа имейл адреса, след като правилно упълномощих приложението си за имейл адреса?
Всички съвети са добре дошли!