我想在facebook中获取所有地点类别:
获取访问令牌:
https://graph.facebook.com/oauth/access_token?client_id=214063958605 ***&安培; client_secret = 9018d4b8240d1ebcbc1908f3fb2 *****&安培; grant_type = client_credentials
回复:
access_token=214063958605***|J48jZWoeURB8JwhxWZlqH6*****
获取类别:
https://graph.facebook.com/search?type=placetopic&topic_filter=all&access_token=214063958605 *** | J48jZWoeURB8JwhxWZlqH6 *****
回复:
{
"error": {
"message": "A user access token is required to request this resource.",
"type": "OAuthException",
"code": 102,
"fbtrace_id": "DtKVcUcfdl4"
}
}
很奇怪,因为这很好用:
https://graph.facebook.com/search?type=place&q=test&access_token=214063958605 *** | J48jZWoeURB8JwhxWZlqH6 *****
尝试使用第三方服务:
https://apigee.com/console/facebook
...通过facebook身份验证,进行查询,效果很好!这是原始查询:
/搜索的access_token = CAAKMrAl97iIBAGVPUb9ZAzsvoDy2e1JuP69UGrc3XA8oToNAghxIqtSZBqQXfIsrepnZAXPUQZCefEafeWQdz5SDSKiBEtOJXN0nCMbRwqatyoTERZA34ZBZBwrYMFM8A5K9yw9sUBZA6ZCpZAlVIAM9FRTENJnggyLHaypagtgmMd7rqy3pTHFWEFbZCA5XQZCqqbXyAbZAuxxEiQYn6zIjwip7yxynUsDX06vvMvyu **********&安培;类型= placetopic&安培; topic_filter =所有
此访问令牌格式与我的不同。我怎么才能得到它?为什么通常的访问令牌不能与placetopic查询一起使用?
答案 0 :(得分:1)
您需要了解所谓的用户访问令牌和应用访问令牌的差异。后者"冒充"一个应用程序,另一个是实际用户。
Graph API定义了访问其端点的不同条件。这是有据可查的:
所有Graph API搜索查询都需要请求中包含的访问令牌。您需要的访问令牌类型取决于您正在执行的搜索类型。
跨页面和放置对象进行搜索需要应用访问令牌。 所有其他端点都需要用户访问令牌。
另见: