以下是我的oauth模板
top.location.href='https://graph.facebook.com/oauth/authorize?client_id=${config['facebook.appid']}&redirect_uri=${config['facebook.callbackurl']}&display=page&scope=publish_stream';单击此处授权此应用程序
当我点击页面时,系统会提示我登录(需要),登录后,我会被重定向到权限页面和应用程序页面之间的循环中。
我的控制器看起来像: class RootController(BaseController):
def __before__(self):
tmpl_context.user = None
if request.params.has_key('session'):
access_token = simplejson.loads(request.params['session'])['access_token']
graph = facebook.GraphAPI(access_token)
tmpl_context.user = graph.get_object("me")
def index(self):
if not tmpl_context.user:
return render('/oauth_redirect.mako')
return render('/index.mako')我猜我的设置在某个地方关闭了,可能是因为回调。
不确定是我的代码有问题还是facebook的python sdk有问题。
发布于 2011-03-26 09:17:07
我认为您应该将您的代码修改为如下所示
def index(self):
if request.params.has_key('session'):
access_token = simplejson.loads(request.params['session'])['access_token']
graph = facebook.GraphAPI(access_token)
tmpl_context.user = graph.get_object("me")
return render('/index.mako')
return render('/oauth_redirect.mako')在您的href url上,将redirect_uri更改为next,并将其指向应用程序上的索引视图
https://graph.facebook.com/oauth/authorize?client_id=${config'facebook.appid'}&next=/app/index&display=page&scope=publish_stream
https://stackoverflow.com/questions/5370555
复制相似问题