Facebook graph api 代表页面发布自定义facebook操作

Facebook graph api 代表页面发布自定义facebook操作,facebook-graph-api,post,get,custom-action,facebook-page,Facebook Graph Api,Post,Get,Custom Action,Facebook Page,我正试图通过具有“管理页面”权限的应用程序代表我管理的facebook页面发布操作。我可以通过以下形式的图表发布一个动作: <pageID>/<appNameSpace>:<actionName>?<objectName>=<objectURL> 更新: 如果我尝试使用以下URL发布: <pageID>/<appNameSpace>:<actionName>?<objectName>=&

我正试图通过具有“管理页面”权限的应用程序代表我管理的facebook页面发布操作。我可以通过以下形式的图表发布一个动作:

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

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

<pageID>/<appNameSpace>:<actionName>?<objectName>=<objectURL>&access_token=<pageToken>
如果出现以下错误:

{
  "error": {
    "message": "An unknown error has occurred.",
    "type": "OAuthException",
    "code": 1
   }
}
{"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页面作为管理员的地方。有什么可以测试的吗?是否可以代表页面发布自定义操作?

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

有关审批流程的更多信息,请访问。其批准概述如下所示:

因为OpenGraph可以让你通过一个API调用将你的应用程序直接集成到Facebook体验的所有部分,所以我们在你的应用程序向所有用户发布OpenGraph操作之前引入了一个轻量级的审查和批准流程

这个过程很简单。一旦应用程序开始使用Open Graph,应用程序的开发人员和测试人员将立即看到所有Open Graph活动。这允许您对集成进行端到端测试。完成后,通过Dev应用程序提交您的操作以供审阅。在我们验证您使用Open Graph是否符合我们的标准后,我们将批准您的应用程序向所有Facebook用户发布您的Open Graph操作


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

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


请参阅文档部分,它显示用户对对象执行操作。您试图做的是让页面执行不受支持的操作

您认为代表页面发布自定义操作是否可以执行已批准的操作?此外,一旦我的操作获得批准,这是否会限制我编辑操作(即添加和删除属性)的能力?是的,一旦您的自定义操作获得批准,这将起作用。一旦你完成了这个过程,报告你的经验和结果。许多人似乎根本不明白这一点…这对于发布用户的操作是正确的,但OP询问的是页面的操作,这不是API当前的功能
{"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}}