如何在Facebook图表APi中获取所有地点类别?

时间:2016-03-11 11:46:23

标签: php facebook facebook-graph-api

我想在facebook中获取所有地点类别:

  1. 获取访问令牌:

    https://graph.facebook.com/oauth/access_token?client_id=214063958605 ***&安培; client_secret = 9018d4b8240d1ebcbc1908f3fb2 *****&安培; grant_type = client_credentials

  2. 回复:

    access_token=214063958605***|J48jZWoeURB8JwhxWZlqH6*****
    
    1. 获取类别:

      https://graph.facebook.com/search?type=placetopic&topic_filter=all&access_token=214063958605 *** | J48jZWoeURB8JwhxWZlqH6 *****

    2. 回复:

      {
         "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查询一起使用?

1 个答案:

答案 0 :(得分:1)

您需要了解所谓的用户访问令牌和应用访问令牌的差异。后者"冒充"一个应用程序,另一个是实际用户。

Graph API定义了访问其端点的不同条件。这是有据可查的:

  

所有Graph API搜索查询都需要请求中包含的访问令牌。您需要的访问令牌类型取决于您正在执行的搜索类型。

     

跨页面和放置对象进行搜索需要应用访问令牌。   所有其他端点都需要用户访问令牌。

另见: