Facebook Graph Api发布以供稿返回:“(#100)参数位置必须是有效的位置标签ID”

时间:2018-07-21 02:51:11

标签: facebook-graph-api

我正在使用图谱API资源管理器在Facebook Graph Api上搜索使用以下端点的某个地方:

  

/ search?type = place&q = centauro&fields = id,名称,链接

我得到这个答复:

 "data": [
    {
      "id": "492103517849553",
      "name": "Centauro",
      "link": "https://www.facebook.com/Centauro-492103484516223/"
    },
    {
      "id": "313439499156253",
      "name": "Centauro",
      "link": "https://www.facebook.com/Centauro-313439462489590/"
    },
    {
      "id": "175812113006221",
      "name": "Centauro",
      "link": "https://www.facebook.com/Centauro-175812079672891/"
    },
    {
      "id": "1423220914594882",
      "name": "Centauro",
      "link": "https://www.facebook.com/pages/Centauro/1423220891261551"
    },...

当我尝试使用“ id”字段发布时,返回:

  

/ me / feed

带有字段:

  

消息:测试

     

位置:492103517849553

我收到以下答复:

{
  "error": {
    "message": "(#100) Param place must be a valid place tag ID",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "DfEKOjZX8g+"
  }
}

但是,如果我使用链接的最终编号:

  

“链接”:“ https://www.facebook.com/Centauro-492103484516223/

     

492103484516223

然后重试:

  

/ me / feed

带有字段:

  

消息:测试

     

位置:492103484516223

它运行完美。

那么,有没有一种方法可以获取正确的发布地点ID?还是一个错误?

1 个答案:

答案 0 :(得分:0)

我还收到“(#100)参数位置必须是有效的位置标签ID”错误,但通过在“位置”元素内提供JSON字符串使它消失了。

所以您的请求内容是这样的:

  

位置:492103484516223

改为格式化地点信息:

  

place:{“ id”:“ 492103484516223”}