我正在构建一个应用程序,用于对(FB,LinkedIn等)网站进行API调用。我需要使用OAuth授权我的应用程序代表用户请求数据。我遇到了跨视图存储我的网站界面库(LinkedIn)实例的问题。我使用了request.session - 文件后端。
以下是代码http://pastebin.com/QTgqSr7W
我做错了吗?可以看到在login()中设置的值,但我在token()中看不到相同的值。这有点错吗?传递api实例值的任何解决方法?
谢谢和问候, 阿图。
答案 0 :(得分:1)
linkedin.LinkedIn
类
from django.conf import settings
key = settings.KEY
secret = settings.SECRET
return_url = settings.CALLBACK
# You make the api connection here, so its not tied to any function
api = linkedin.LinkedIn(key, secret, return_url)
def login(request):
if api.request_token():
auth_url = api.get_authorize_url()
return HttpResponseRedirect(auth_url)
#below is the view that will get called with the oauth oken.
def token(request, param):
#do stuff with the api.