2012-07-14 31 views
2

我正在使用fandjangofacepy建设facebook应用程序。如何让用户访问令牌使用脸谱facebook应用程序

所以,这就是我的代码的外观。

from fandjango.decorators import facebook_authorization_required 
from facepy import GraphAPI 

@facebook_authorization_required(permissions=["publish_actions"]) 
def ViewPage (request): 
    user_access_token = request.facebook.user.oauth_token 
    .... 
    profile_id = request.facebook.user.facebook_id 
    graph = GraphAPI(access_token) 
    og_path = "%d/feed" %profile_id 
    .. 
    graph.post(path = og_path, og_msg = message) 
    .. 

当我打开页面时,显示OAuthError。我在这个网站上搜索,有人提到access_token会出错。当我试图在开发页上打印访问令牌时,它向我展示了Oauth Token Object ..即,它不是“访问令牌”(期望的“字符串”对象)。

那么,我在哪里做错了?我该如何解决这个错误。

回答

3
@facebook_authorization_required(permissions=["publish_actions"]) 
def ViewPage (request): 
    user_access_token = request.facebook.user.oauth_token.token 
    .... 

    graph = GraphAPI(access_token) 

request.facebook.user.oauth_tokenobject型...

request.facebook.user.oauth_token.token will give you the access token 
相关问题