gpt4 book ai didi

javascript - 使用客户端的 fb api 发布到 Facebook 页面

转载 作者:行者123 更新时间:2023-11-28 18:32:56 26 4
gpt4 key购买 nike

我正在尝试发布到用户页面。这就是我已经走了多远,我从 FB.getLoginStatus 获取 userId 和 userToken,然后使用此代码发布到我的提要。现在我想发布到一个页面,但我一直收到您没有发布到页面的权限。

  FB.api('/me/feed', 'post', {
message:'This is my message',
link:"http://trello.com",
name: 'This is my message',
description: 'This is my message'
},function(data) {
console.log(data);
alert(data);
});
},
{ scope: "publish_actions" });

最佳答案

你把一些事情搞混了。需要通过 FB.login 请求权限,而不是在使用 API 时请求权限:

FB.login(function(response) {
if (response.authResponse) {
//user is logged in
}
}, {scope: 'publish_actions', return_scopes: true});

授权后即可使用API​​:

FB.api('/me/feed', 'post', {
message: 'This is my message',
link: 'http://trello.com',
name: 'This is my message',
description: 'This is my message'
}, function(data) {
console.log(data);
});
});

更多信息:http://www.devils-heaven.com/facebook-javascript-sdk-login/

这是用户个人资料。发布到页面(作为页面)需要 manage_pagespublish_pages 权限:

FB.login(function(response) {
if (response.authResponse) {
//user is logged in
}
}, {scope: 'manage_pages,publish_pages', return_scopes: true});

授权后,您必须通过此 API 调用为您的主页获取页面 token :/{page-id}?fields=access_token:

FB.api('/' + pageId + '', {fields: 'access_token'}, function(response) {
console.log(response);
});

之后,您可以使用响应中的 token 以主页身份发布。

FB.api('/' + pageId + '/feed', 'post', {message: 'some message', access_token: pageToken}, function(response) {
console.log(response);
});

旁注:不允许预填充消息和自动发布(登录后立即),请确保在创建任何应用程序之前阅读平台政策:https://developers.facebook.com/policy/

关于javascript - 使用客户端的 fb api 发布到 Facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37642868/

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