0
이 다음 내 OAuth를 템플릿입니다철탑와 페이스 북
top.location.href = 'HTTPS : //graph.facebook.com/oauth/authorize CLIENT_ID = $ {설정 [' 'facebook.appid]} & redirect_uri = $ {config [ 'facebook.callbackurl']} & 디스플레이 = 페이지 & 범위 = 게시 _ 스트림 '; 나는 (원하는) 내가 로그인하라는 메시지가 표시하고있는 페이지를 칠 때 여기 을 클릭하여 로그인시 내가 권한 페이지와 앱 페이지 사이의 루프에서 리디렉션하고,이 응용 프로그램권한을 부여합니다. 클래스 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')
아마 콜백으로, 내 설정이 어딘가입니다 같은데요
내 컨트롤러처럼 보인다.
내 코드 또는 페이스 북에 대한 python sdk에 문제가 있는지 확실하지 않습니다.
는 U하려고하는 흐름 흠, 그렇지? "authorization_code"흐름 (또는 http://developers.facebook.com/docs/authentication/에서 문서화 된 "서버 측"흐름)을 사용하는 경우 예제에서 누락되거나 빠져 있습니다. 사용자는 응용 프로그램이 액세스 토큰을 교환해야하는 인증 코드와 함께 다시 리디렉션됩니다. –