Python “异常错误”;无效的OAuth访问令牌;

Python “异常错误”;无效的OAuth访问令牌;,python,facebook,facebook-graph-api,oauth,Python,Facebook,Facebook Graph Api,Oauth,我正在浏览marketing API quickstart,我已经用graph API生成了一个用户令牌,然后运行下面的代码,但它告诉我令牌无效-我使用所有权限创建了它 我可以使用具有相同标记的graph api来执行GET->me/adaAccounts,它可以工作,但在我的PC上运行Python却不行 #Add to header of your file from facebookads.api import FacebookAdsApi from facebookads import o

我正在浏览marketing API quickstart,我已经用graph API生成了一个用户令牌,然后运行下面的代码,但它告诉我令牌无效-我使用所有权限创建了它

我可以使用具有相同标记的graph api来执行GET->me/adaAccounts,它可以工作,但在我的PC上运行Python却不行

#Add to header of your file
from facebookads.api import FacebookAdsApi
from facebookads import objects

#Initialize a new Session and instanciate an Api object
my_app_id = 'myappID'
my_app_secret = '{MySeceret}'
my_access_token = '{MyAccesstoken}'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)

#Add to header of your file
from facebookads.objects import AdUser

#Add after FacebookAdsApi.init
me = AdUser(fbid='me')
my_account = me.get_ad_accounts()[0]
打印我的帐户

这是我得到的错误:

Press ENTER or type command to continue
Traceback (most recent call last):
  File "fbapp.py", line 19, in <module>
    my_account = me.get_ad_accounts()[0]
  File "/home/morty/fbapp/facebookads/adobjects/helpers/adaccountusermixin.py", line 55, in get_ad_accounts
    return self.iterate_edge(AdAccount, fields, params, endpoint='adaccounts')
  File "/home/morty/fbapp/facebookads/adobjects/abstractcrudobject.py", line 539, in iterate_edge
    cursor.load_next_page()
  File "/home/morty/fbapp/facebookads/api.py", line 782, in load_next_page
    params=self.params,
  File "/home/morty/fbapp/facebookads/api.py", line 318, in call
    raise fb_response.error()
facebookads.exceptions.FacebookRequestError: 

  Message: Call was not successful
  Method:  GET
  Path:    https://graph.facebook.com/v2.6/me/adaccounts
  Params:  {'summary': 'true'}

  Status:  400
  Response:
    {
      "error": {
        "message": "Invalid OAuth access token.", 
        "code": 190, 
        "type": "OAuthException", 
        "fbtrace_id": "Gop9F3vWJvk"
      }
    }


shell returned 1
按ENTER键或键入命令继续
回溯(最近一次呼叫最后一次):
文件“fbapp.py”,第19行,在
my_account=me.get_ad_accounts()[0]
文件“/home/morty/fbapp/facebookads/adobjects/helpers/adaccountusermixin.py”,第55行,在get_ad_账户中
返回self.iterate_edge(AdAccount,fields,params,endpoint='adaccounts')
文件“/home/morty/fbapp/facebookads/adobjects/abstractcrudobject.py”,第539行,在iterate_edge中
游标。加载下一页()
文件“/home/morty/fbapp/facebookads/api.py”,第782行,加载下一页
params=self.params,
文件“/home/morty/fbapp/facebookads/api.py”,第318行,调用中
引发fb_响应。错误()
facebookads.exceptions.FacebookRequestError:
消息:呼叫未成功
方法:获取
路径:https://graph.facebook.com/v2.6/me/adaccounts
参数:{'summary':'true'}
现状:400
答复:
{
“错误”:{
“消息”:“无效的OAuth访问令牌。”,
“代码”:190,
“类型”:“OAutheException”,
“fbtrace_id”:“Gop9F3vWJvk”
}
}
壳返回1

“我用所有权限创建了它”-这与此无关,因为对于缺少的权限,您将收到完全不同的错误消息。如消息所示,您的访问令牌无效。所以,首先制作一个调试输出,然后通过Facebook的调试工具进行调试。是的,这样做了,所有的信息看起来都是正确的。appid匹配所有这些。还可能是什么?您可以使用相同的访问令牌在Graph API Explorer中使用相同的请求复制结果吗?若是这样,并且调试工具说它仍然有效,那个么我会提交一份bug报告。(包括您在错误报告中获得的
fbtrace_id
,这有助于他们跟踪它。还包括您的访问令牌–但将错误标记为机密。)我是否需要将我的应用程序配置为使用网站URL?我只想从我的PCI调用API,应该说它是从graph API工作的