如何解决python中facebook获取访问令牌错误?
我已经通过控制台在python中安装了facebook模块如何解决python中facebook获取访问令牌错误?,python,facebook,facebook-graph-api,facebook-sdk-4.0,Python,Facebook,Facebook Graph Api,Facebook Sdk 4.0,我已经通过控制台在python中安装了facebook模块 pip install facebook-sdk 然后注册到facebook api获取应用程序id和应用程序机密。我不会在下面透露它们 import facebook app_id = '00000' app_secret = 'xxxx' access_token = facebook.get_app_access_token(app_id,app_secret) 当我执行它以获取访问令牌时,我的python控制台抛出以下错误:
pip install facebook-sdk
然后注册到facebook api获取应用程序id和应用程序机密。我不会在下面透露它们
import facebook
app_id = '00000'
app_secret = 'xxxx'
access_token = facebook.get_app_access_token(app_id,app_secret)
当我执行它以获取访问令牌时,我的python控制台抛出以下错误:
Traceback (most recent call last):
File "<ipython-input-18-0dfc0fd92367>", line 1, in <module>
access_token = facebook.get_app_access_token(app_id,app_secret)
AttributeError: 'module' object has no attribute 'get_app_access_token'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
access\u token=facebook.get\u app\u access\u token(app\u id,app\u secret)
AttributeError:“模块”对象没有属性“获取应用程序访问令牌”
请帮忙 这是一个已知的问题。只需卸载
facebook
和facebook sdk
,然后只重新安装facebook sdk
sudo pip uninstall facebook
sudo pip uninstall facebook-sdk
sudo pip install facebook-sdk
此外,您可以通过以下方式实现自己的获取应用程序访问令牌
:
def get_app_access_token(app_id, app_secret):
"""Get the access_token for the app.
This token can be used for insights and creating test users.
@arg app_id :type string :desc retrieved from the developer page
@arg app_secret :type string :desc retrieved from the developer page
Returns the application access_token.
"""
# Get an app access token
args = {'grant_type': 'client_credentials',
'client_id': app_id,
'client_secret': app_secret}
f = urllib2.urlopen("https://graph.facebook.com/oauth/access_token?" +
urllib.urlencode(args))
try:
result = f.read().split("=")[1]
finally:
f.close()
return result
结果将有您的访问令牌非常感谢@naqusab.的帮助。。在成功执行它之后,我的下一行codegraph=facebook.GraphAPI(access\u token)AttributeError中出现了一个错误:“module”对象没有属性“GraphAPI”