Python 如何获取页面访问令牌

Python 如何获取页面访问令牌,python,django,facebook,facebook-graph-api,Python,Django,Facebook,Facebook Graph Api,我在facebook上创建应用程序,并在我的个人资料中创建页面。在“选择你的应用程序如何与Facebook集成”部分,我没有选择任何选项,因为我只想在Facebook页面上发布文本(可能这是个问题?)。 我有以下代码: FACEBOOK_APP_ID = 'myappid' FACEBOOK_APP_SECRET = 'myappsecret' FACEBOOK_PROFILE_ID = 'myprofileid' oauth_args = dict(client_id = FACEB

我在facebook上创建应用程序,并在我的个人资料中创建页面。在“选择你的应用程序如何与Facebook集成”部分,我没有选择任何选项,因为我只想在Facebook页面上发布文本(可能这是个问题?)。 我有以下代码:

FACEBOOK_APP_ID = 'myappid'
FACEBOOK_APP_SECRET = 'myappsecret'
FACEBOOK_PROFILE_ID = 'myprofileid'

oauth_args = dict(client_id     = FACEBOOK_APP_ID,
                  client_secret = FACEBOOK_APP_SECRET,
                  scope         = 'publish_stream',
                  grant_type    = 'client_credentials'
                  )

oauth_response = urllib.urlopen('https://graph.facebook.com/oauth/access_token?' + urllib.urlencode(oauth_args)).read()
oauth_的反应看起来不错

但当我跑步时:

resp = urllib.urlopen('https://graph.facebook.com/me/accounts?'+oauth_response).read()
我得到一个错误:

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}}
我做错了什么?例如,当我点击我的网站(Django)上的按钮时,我想在页面墙上张贴一些文本

更新:

好的,我用json获取页面数据。我对其进行解析并获得page_access_令牌,但当我调用此项时:

attach = {
  "name": 'Hello world',
  "link": 'http://linktosite',
  "caption": 'test post',
  "description": 'some test'
}

facebook_graph = facebook.GraphAPI(page_access_token)
try:
    response = facebook_graph.put_wall_post('', attachment=attach)
except facebook.GraphAPIError as e:
    print e

我得到错误:“目标用户未授权此操作”

这个问题基本上是问同一个问题,答案似乎是您要找的:

如果页面访问令牌是正确的,我猜您(页面管理员)尚未授予您的facebook应用程序将消息发布到facebook页面的权限

检查客户端的facebook登录功能,无论您是否请求足够的权限,范围选项应为“管理页面发布\流照片\上传…”取决于您的要求,而不仅仅是“管理页面”