从Graph API中进行帖子,因此它在错误之后返回:主动访问令牌必须用于查询有关当前用户的信息



我想分享python中的图形API

import requests
import urllib

host = "https://graph.facebook.com"
path = "/oauth/access_token"
params = urllib.urlencode({"client_id":"XXXXXXX","client_secret": 'XXXXXXXXXXXXXXXXXXXXXXXXX','grant_type': 'client_credentials'})
url = "{host}{path}?{params}".format(host=host, path=path, params=params)
r = requests.get(url)
print "r",r

payload = {'grant_type': 'client_credentials', 'client_id': 'XXXXXXXXXXXXXXX', 'client_secret': 'XXXXXXXXXXXXXXXXXX'}
file = requests.post('https://graph.facebook.com/oauth/access_token?', params = payload)    
result = file.text.split("=")[1]
print "result",result

param = {'client_id':'XXXXXXXXXXXX', 'access_token':result}
file_one = requests.post('https://graph.facebook.com/oauth/access_token_info?', params = param)
print "access token info file",file_one
print "access token info file.text",file_one.text

host = "https://graph.facebook.com"
path = "/me/feed"
params = urllib.urlencode({"message":"Hello, World.","access_token": file.text.split("=")[1]})
url = "{host}{path}?{params}".format(host=host, path=path, params=params)
r = requests.post(url)
print "value of r",r
print "r.text",r.text

我得到令牌,但是当我尝试在FB中发布时,它会返回错误

{" error":{" message":"必须使用一个主动访问令牌来查询有关当前用户的信息。g3pcksn1mfa"}}

在Facebook中,三种类型的令牌1)用户令牌2)应用程序令牌3)页面令牌,但我需要从上面的脚本中使用USERTOKEN,我从上面的脚本中获得了应用程序令牌,而不是用户令牌,请您提供解决方案FO FO我们如何获得用户token

嗨,我从获取app-access代币中找到了我的解决方案,然后将它们转换为用户访问令牌,此链接对我很有用

Facebook Graph API:具有访问令牌,需要使用用户访问令牌而无需交互

相关内容

最新更新