gpt4 book ai didi

javascript - JS SDK - 发布到页面墙

转载 作者:行者123 更新时间:2023-11-29 22:20:34 25 4
gpt4 key购买 nike

我正在使用 JavaScript SDK。我有一个具有发布权限的应用程序,在执行某些操作后,将像这样向已登录的用户墙发送帖子:

FB.getLoginStatus(function (response) {
//we are authorized
if (response.status == "connected") {
var name = "Post name";
var body = "Post body";
var caption = "The caption";
var description = "The description";
var link = "http://www.facebook.com/mypage";
FB.api('/me/feed', 'post', { message:body,caption:caption,link:link,name:name,description:description}, function (response) {
console.log(response);
});
}
});

我想做的是在成功发布到用户页面后发布到特定的 Facebook 页面。有没有办法安全地预先授权应用程序执行此操作?这对 JavaScript SDK 是否可行,或者根本不可能?我环顾四周,没有找到明确的答案。我正在查看 FB 文档,但发现它在某些地方有点参差不齐。谁能告诉我这是否可能?非常感谢任何帮助或建议,非常感谢!

编辑:我的错误,我应该提供更多信息。这是我正在尝试做的事情:

var body = "The body";
var caption = "The caption";
FB.api("mypageid/feed", "post", { message: body, caption: caption }, function (response) {
console.log(response);
});

我收到错误 “此 api 调用需要有效的 app_id” 但是我的页面 ID 是有效的。当我调用 FB.init() 时,我正在传递我的应用程序 ID,它适用于登录用户提要的第一篇文章。

编辑:

我已经按照 Igy 的建议进行了更改。现在我收到错误消息:“”(#200) 用户尚未授予应用程序自动发布提要故事的权限“”

现在,正如我所说,我正在尝试发布到 Facebook 页面。我已经登录到拥有该页面的帐户,我已经转到应用程序并单击允许以下权限:

email,user_photos,publish_stream

当我使用拥有该页面的帐户登录并检查我的状态时:

FB.getLoginStatus(function (response) {
console.log(response);
});

我得到“连接”。我做错了吗?除了使用拥有该页面的帐户进行授权之外,我还需要做更多的事情吗?有没有办法为页面设置允许权限?我做了一点挖掘,但找不到答案。

编辑:好的,现在发生的事情是,如果我登录到拥有该页面的帐户,该页面就会发布帖子。如果我使用另一个帐户登录,我会返回一个 ID 作为对 API 调用的响应,但它似乎不是有效的对象 ID。例如我刚得到这个:

id: 499973616681852_507724422573438

如果我去 http://graph.facebook.com/499973616681852_507724422573438

我收到“不支持的获取请求” 图 api 异常,这表明返回的 id 无效。我觉得我离这里很近,但我错过了一些东西。任何建议将不胜感激,再次感谢所有回复的人。

编辑:删除了无意中留下的页面链接。

最佳答案

最好尝试让它在 graph explorer 中工作第一的。请注意,在右上角,您可以选择要在哪个应用程序下运行。我刚刚使用/PAGE_ID/feed 在您的页面上发了一个帖子,效果很好。您需要 publish_stream 权限。如果您可以让它在图形浏览器中工作,您就会知道它可以在 JS SDK 中工作,而您只是犯了某种语法错误。

还要注意有一个 open high priority bug report在返回“不支持的获取请求”的图表的某些调用上。因此,即使您返回的 ID 无效,也请检查页面本身以查看帖子是否出现。

我还注意到用户本身也遇到了同样的错误。尝试 https://graph.facebook.com/507724422573438 .这是您应用的测试用户吗?如果是这样的话,作为一个真正的用户可能值得尝试一下。

由于您想将页面作为页面本身发布到页面,因此您需要 authenticate as a page然后在进行图形 API 调用时使用该访问 token 。我不确定您是否可以将此访问 token 用于任何 用户,或者仅允许允许管理该页面的用户。您最好使用 Graph Explorer 做一些实验来找出答案。

关于javascript - JS SDK - 发布到页面墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678723/

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