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-typesGraph 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 打开图