gpt4 book ai didi

Facebook publish_action 权限不适用于发布

转载 作者:行者123 更新时间:2023-11-30 05:14:21 25 4
gpt4 key购买 nike

目前我可以使用我的一些网页的 objectids 向喜欢这些页面的 facebook 用户发布新闻提要更新。

现在我正在尝试测试新的开放图和自定义操作以执行相同的操作;向在我的网站上执行特定操作的用户发布更新。但是即使我获得了我的应用程序的 publish_actions 权限,并使用我的 facebook 帐户和我的应用程序的一些虚拟测试用户帐户(我知道在时间线发布之前,只有开发人员和测试用户可以使用该权限),当我尝试发布时我收到此错误消息:"{"error":{"message":"(#200) 需要扩展权限:publish_actions","type":"OAuthException"}}"

我还将我的应用程序类型更改为游戏,这样我就可以从身份验证对话框中正确获得 publish_actions 权限。

有什么想法可以帮助我解决这个问题吗?或者我是否只需要等到时间线发布后才能正确测试新的开放图发布?

编辑:发送的请求包含这些参数;

to: https://graph.facebook.com/feed
["access_token": "given access token",
"message": "post message",
"caption": "post caption",
"picture":"picture url",
"link": "link to post",
"description": "post description",
"ids": "object ids separated by commas"]

Edit2:我通过“添加到时间线”按钮请求权限:

<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>

最佳答案

我怀疑您没有正确请求许可。这让我发疯了几个小时。尽管我正确地请求了权限并且它似乎进行了身份验证,但实际上权限并未被授予,因为我没有为开放图正确设置应用程序。

当询问 publish_actions 时,Facebook 会显示一个预览屏幕,显示您的应用将在其时间轴上创建的聚合类型。

换句话说,如果预览不起作用,Facebook 将不会请求许可,所以您的请求是徒劳的。 Facebook 没有在文档中明确说明这一点,但一切都需要与您在 Facebook 上的应用程序完美设置才能使其正常工作。

  1. 应用程序的高级设置中启用Enhanced Auth Dialong
  2. 确保在 open graph 部分设置了至少一个 action 和一个 object
  3. 对于每个操作,您必须设置一个聚合

如果您不执行所有这些步骤,则无法进行预览,因此无论如何 Facebook 都不会请求许可。

关于Facebook publish_action 权限不适用于发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com