Facebook打开图GraphMethodException错误代码100

Posted

技术标签:

【中文标题】Facebook打开图GraphMethodException错误代码100【英文标题】:Facebook open graph GraphMethodException error code 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

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

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

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

【问题讨论】:

【参考方案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 必须相同。

【讨论】:

以上是关于Facebook打开图GraphMethodException错误代码100的主要内容,如果未能解决你的问题,请参考以下文章

Angularjs + Phonegap Camera Plugin+ Facebook 打开图

使用 Facebook Graph API Explorer 发布自定义打开图历史记录

打开图 Fitness.runs 不返回数据

Facebook 在收到请求错误时注销

iOS 中的 Facebook 深度链接

Facebook 聊天 API 和 OpenGraph