我正试图通过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
然后当我点击提交时,它会返回该错误。
有什么明显的我在这里做错了吗?
当我在对象调试器中使用该链接时,它不会返回任何错误。
答案 0 :(得分:4)
错误100表示您要发布到的URL中存在纯语法错误。
我怀疑您的自定义图表网址设置与您的操作不符 - 请参阅http://developers.facebook.com/docs/opengraph/creating-action-types:
图表API网址这会自定义发布操作时使用的确切端点,默认情况下,自定义操作类型为/me/ {app-namespace}:{action-type-name}。
答案 1 :(得分:3)
你的行动被击败,你的对象类型是老板,所以它应该是
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
答案 2 :(得分:3)
此错误表示您的Facebook页面设置未设置为可见。
转到Facebook常规设置并检查页面可见性。
{
"error": {
"message": "Unsupported post request.",
"type": "GraphMethodException",
"code": 100
}
}
答案 3 :(得分:0)
Facebook的最新回应:
这是设计上的,实际上是由于特定用户在其设置中选择退出平台。他们仍然可以发布到页面的墙上,可以在网站上查看(但不能通过Graph API)。
为了防止选择退出的用户无法发布到墙上,需要更新页面的设置以将PLATFORM_OPTOUTS_CAN_POST设置为“false”。相关文档可在此处找到:https://developers.facebook.com/docs/reference/api/page/#settings
可以使用页面访问令牌在此端点访问页面的设置列表:[PAGE_ID] / settings
答案 4 :(得分:-1)
{
"error": {
"message": "Invalid appsecret_proof provided in the API argument",
"type": "GraphMethodException",
"code": 100,
"fbtrace_id": "CjRXFGNtROl"
}
}
如果这是您的错误,那是因为正确的令牌。这可能是因为您使用不同的帐户为Facebook配置配置Web应用程序和移动应用程序。两个帐户都应该相同。
您的移动应用和网络应用的应用ID必须相同。