我正在使用fandjango
和facepy
来构建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
..即,它不是“访问令牌”(预期的“字符串”对象)。
那么,我在哪里做错了?以及如何修复错误。
答案 0 :(得分: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_token
是object
类型...
request.facebook.user.oauth_token.token will give you the access token