15

我正在尝试通过 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

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

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

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

4

5 回答 5

4

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

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

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

于 2013-06-20T10:48:02.660 回答
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

于 2013-06-20T11:49:09.143 回答
3

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

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

{
  "error": {
    "message": "Unsupported post request.", 
    "type": "GraphMethodException", 
    "code": 100
  }
}
于 2015-01-12T15:20:30.180 回答
-1

脸书的最新回应:

这是设计使然,实际上是由于特定用户在其设置中选择退出平台这一事实。他们仍然可以发布到页面的墙上,可以在网站上查看(但不能通过 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

于 2013-09-04T21:11:55.013 回答
-3

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

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

您的移动应用和 Web 应用的应用 ID 必须相同。

于 2017-07-06T09:09:00.460 回答