我們的示例將從SAE開始??蚣転镕lask。
成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元惠濟(jì)做網(wǎng)站,已為上家服務(wù),為惠濟(jì)各地企業(yè)和個人服務(wù),聯(lián)系電話:189808205751.首先獲取應(yīng)用的client_id和client_scret.
CONFIG = {
"client_id": "9ef948a67d514ed0b6bb46166cf7400b",
"client_secret": "d010d40a8a9247b9996bb55c2d831ce5",
"redirect_uri": "http://1.lovey.sinaapp.com/instagramfetch"
}
2. 取出python-instagram代碼中的instagram文件夾,放到根目錄下。
然后代碼中進(jìn)行訂閱。
unauthenticated_api = client.InstagramAPI(**CONFIG)
reactor= subscriptions.SubscriptionsReactor()
reactor.register_callback(subscriptions.SubscriptionType.TAG, process_tag_update)
3. 在用戶點(diǎn)擊登錄之后,重定向用戶到instagram的授權(quán)頁面。
如下通過code來獲取access_token,并通過access_token來獲取用戶的媒體信息。
@app.route('/redirect_instagram')
def redirect_instagram():
url= unauthenticated_api.get_authorize_url( scope = ["likes", "comments"])
return redirect( url )
4. 隨后instagram會將用來獲取access_token的code響應(yīng)到你的回調(diào)地址。
@app.route('/instagramfetch')
def on_callback():
code= request.args.get("code")
if not code:
return render_template('instagram_photos.html',content = "error")
try:
access_token= unauthenticated_api.exchange_code_for_access_token( code )
if not access_token:
return render_template('instagram_photos.html',content = "error")
api = client.InstagramAPI(access_token = access_token[0] )
content = api.user_recent_media()
recent_media, next= api.user_recent_media()
#return render_template( 'instagram_photos.html', content=content ) photos = []
for media in recent_media:
photos.append('' %media.images['thumbnail'].url )
return ''.join(photos)
except Exception, e:
return render_template('instagram_photos.html', content = e )