【问题标题】:Facebook open graph GraphMethodException error code 100Facebook打开图GraphMethodException错误代码100
【发布时间】:2013-06-20 09:22:39
【问题描述】:

我正在努力完成 Facebook 教程发布和打开 iOS 的图表故事,https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/publish-open-graph-story/

第 3 步对我来说失败了。当我使用图形 API 资源管理器时,我收到错误

{
  "error": {
    "message": "Unsupported post request.", 
    "type": "GraphMethodException", 
    "code": 100
  }
}

我查看了一堆与此错误相关的堆栈溢出答案,但似乎都不是我的问题。我已选择获取访问令牌并具有发布权限。该页面与酒精无关,我使用的用户页面没有年龄限制。

我从页面顶部选择了我的应用程序。我选择了帖子,然后在我提供的空间中输入了我的故事对象/gopiratestd:boss

然后我添加一个新字段并使用左侧的键节拍,然后使用右侧的以下 url。 https://hidden-castle-7245.herokuapp.com/opengraphobject.php?fb:app_id=554329451276476&og:type=gopiratestd:boss&og:title=beataboss&og:description=%22Beat%22&og:image=http://images.all-free-download.com/images/graphicmedium/beautiful_cat_picture_6_168770.jpg&body=Beat

然后,当我点击提交时,它会返回该错误。

这里有什么明显的我做错了吗?

当我在对象调试器中使用该链接时,它不会返回任何错误。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    错误 100 表示您要发布到的 URL 中存在纯语法错误。

    我怀疑您的自定义图形 url 集与您的操作不匹配 - 请参阅 http://developers.facebook.com/docs/opengraph/creating-action-types:

    Graph API URL 这可自定义发布操作时使用的确切端点,默认情况下自定义操作类型为 /me/{app-namespace}:{action-type-name}。

    【讨论】:

    • 我使用的语法与我链接的 Facebook 文档中使用的语法完全相同。 /{user_id}/feed 是什么意思?对于帖子 url,我使用 /me/myappidentifier:myactionname。我尝试用我的 facebook 用户 ID 替换 me,但无论哪种方式,它仍然给出相同的错误。
    • 我怀疑您设置了与您的操作不匹配的自定义图形 url - 请参阅 developers.facebook.com/docs/opengraph/creating-action-types Graph API URL This customizes the exact endpoint used when publishing actions, which by default for custom action types is /me/{app-namespace}:{action-type-name}.
    • 是的,我在任何地方都使用动作名称而不是动作对象。为帮助干杯。
    • 您应该编辑此答案以包含您添加的解决问题的评论
    • @ReubenThompson 请详细说明您的答案,我很想解决这个问题。我正在使用以下代码 FB.api("/" + objMe.id + "/posts", "POST", { "message": "This is a test message" }, function (response) { debugger; }); 并在 response 中出现错误
    【解决方案2】:

    你的动作被打败了,你的对象类型是老板,所以应该是

    me/gopiratestd:beat

    和

    boss=https://hidden-castle-7245.herokuapp.com/opengraphobject.php?fb:app_id=554329451276476&og:type=gopiratestd:boss&og:title= beataboss&og:description=%22Beat%22&og:image=http://images.all-free-download.com/images/graphicmedium/beautiful_cat_picture_6_168770.jpg&body=Beat

    【讨论】:

      【解决方案3】:

      此错误表示您的 Facebook 页面设置未设置为可见。

      转到 Facebook 常规设置并检查页面可见性。

      {
        "error": {
          "message": "Unsupported post request.", 
          "type": "GraphMethodException", 
          "code": 100
        }
      }
      

      【讨论】:

      • 这对我没有帮助,伙计。我遇到了 accestoken 的问题。
      【解决方案4】:

      来自 Facebook 的最新回复:

      这是设计使然,实际上是因为特定用户在其设置中选择退出平台。他们仍然可以发布到页面的墙上,可以在网站上查看(但不能通过 Graph API)。

      为防止选择退出的用户在您的墙上发帖,需要更新页面设置以将 PLATFORM_OPTOUTS_CAN_POST 设置为“false”。相关文档可以在这里找到:https://developers.facebook.com/docs/reference/api/page/#settings

      可以使用页面访问令牌在此端点访问页面的设置列表:[PAGE_ID]/settings

      https://developers.facebook.com/bugs/155412377991372

      【讨论】:

      • 这不是 OP 问题的正确答案。您的答案是指尝试检索已阻止 API 访问其数据的用户发布的页面帖子
      【解决方案5】:

      { "error": { "message": "Invalid appsecret_proof provided in the API argument", "type": "GraphMethodException", "code": 100, "fbtrace_id": "CjRXFGNtROl" } }

      如果这是您的错误,那是因为令牌正确。这可能是因为您使用不同的帐户来配置 Facebook 配置的 Web 应用程序和移动应用程序。两个帐户应该相同。

      移动应用和网络应用的应用 ID 必须相同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-24
        • 1970-01-01
        • 2013-02-19
        • 2014-01-24
        • 2018-03-30
        • 1970-01-01
        • 2015-09-23
        • 1970-01-01
        相关资源
        最近更新 更多