0

我正在尝试代表我通过具有 manage_pages 权限的应用程序管理的 Facebook 页面发布操作。我可以通过以下表格的图表发布操作:

<pageID>/<appNameSpace>:<actionName>?<objectName>=<objectURL>

但是,如果我随后通过以下调用查询应用程序以获取已发布的操作:

<pageID><appNameSpace>:<actionName>?access_token=<PageAccessToekn>

我收到以下错误:

{
  "error": {
    "message": "An unknown error has occurred.",
    "type": "OAuthException",
    "code": 1
   }
}

更新:

如果我尝试使用以下 URL 发布:

<pageID>/<appNameSpace>:<actionName>?<objectName>=<objectURL>&access_token=<pageToken>

如果出现以下错误:

{"error":{"message":"(#100) The Action Type <appNameSpace>:<actionName> is not approved, so app <appID> can only publish to administrators, developers, and testers of the app.  User <pageID> is not one of those roles.","type":"OAuthException","code":100}}

我试图代表发布的页面由应用管理员管理。我在 facebook 开发者应用程序的角色部分看不到任何地方可以将 facebook 页面添加为管理员。有什么可以测试的吗?是否可以代表页面发布自定义操作?

4

3 回答 3

0

根据您发布的错误消息,您的自定义操作尚未被 Facebook 批准供公众使用。据我所知,页面无法添加到测试用户(包括管理员和开发人员)列表中,因此您可能需要先让 Facebook 批准您的自定义操作,然后再继续。

您可以在https://developers.facebook.com/docs/opengraph/opengraph-approval/阅读有关批准流程的更多信息。他们的批准概述如下:

由于 Open Graph 让您只需进行一次 API 调用即可将您的应用程序直接集成到 Facebook 体验的所有部分中,因此在您的应用程序可以向所有用户发布 Open Graph 操作之前,我们将引入一个轻量级的审核和批准流程。

这个过程很简单。一旦您的应用开始使用 Open Graph,所有 Open Graph 活动将立即对您应用的开发人员和测试人员可见。这使您可以对集成进行端到端测试。完成后,通过 Dev App 提交您的操作以供审核​​。在我们确认您对 Open Graph 的使用符合我们的标准后,我们​​将批准您的应用向所有 Facebook 用户发布您的 Open Graph 操作。

于 2012-05-11T04:36:01.697 回答
0

是的,您需要在发布到开放图之前让您的开放图操作获得批准。有关更多详细信息,请参阅https://developers.facebook.com/docs/opengraph/opengraph-approval/。另外,我会在发布之前检查您是否具有 publish_actions 权限,因为用户可以在授权应用程序后随时删除此权限。在您获得开放图表操作批准后,您当然可以对其进行编辑,但您必须重新提交操作以供批准,然后实时用户才能看到这些更改。这个过程比第一次批准需要更长的时间,所以我会先把要求整理好。

于 2012-05-16T22:25:11.993 回答
0

将操作发布到页面、事件、组或作为页面、事件、组发布是不可能的,也不可能将操作发布到朋友的时间线 - 只有用户可以发布操作,并且只能发布到他们自己的时间线。

请参阅文档的Open Graph Mechanics部分,它显示用户对象执行操作。你想要做的是让页面采取行动 - 这是不支持的

于 2012-06-27T10:01:28.057 回答