我有一个网站,企业通过PHP后端系统创建内容。每次他们创建新内容时,我都希望它发布到他们的Facebook页面时间轴(而不是用户时间轴)。
我创建了验证码:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXXXX',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<div class="fb-login-button" scope="manage_pages">
Login with Facebook
</div>
将manage_pages作为范围。我需要知道他们如何选择他们希望帖子去哪个页面(如果他们有超过1页),以及如何在提交内容时自动发布到那些页面墙(通过PHP表单完成) )。
由于
答案 0 :(得分:1)
他们为您提供了 manage_pages 权限吗?真棒。以下是您需要做的事情:
对于另一个问题“如何在提交内容时自动发布到该页面墙(通过PHP表单完成)。”我会做一些会在触发后触发的JavaScript逻辑表单已提交,并使用您要发布的任何内容调用Facebook API。
答案 1 :(得分:0)
用户授权您的应用后,您应该能够访问其“帐户”连接。使用此功能,您应该能够检索其页面列表(您可以使用它们填充下拉列表)和access_token以获取正确的页面。您可以在这里找到更多信息 https://developers.facebook.com/docs/reference/api/page/ 特别是在这里 https://developers.facebook.com/docs/reference/api/page/#feed
请注意,Feed位也会引用帖子的主要文章,但请记住,您需要使用正确的access_token和上面的page_id
感谢