有人使用我的Facebook网站应用程序可以发布到他们的页面时间线
问题描述:
我有一个网站,企业通过PHP后端系统创建内容。每次他们创建一段新内容时,我都希望它发布到他们的Facebook页面时间表(而不是用户时间表)。有人使用我的Facebook网站应用程序可以发布到他们的页面时间线
我已创建的authenticate代码:
<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作为范围。我需要知道他们如何选择他们希望帖子转到哪个页面(如果他们有多个页面),以及如何在提交内容时自动发布到该页面墙上(这是通过PHP表单完成的) )。
感谢
答
一旦用户授权您的应用程序,你应该能够获得访问它们的“账户”连接。使用此功能,您应该能够检索其页面的列表(您可以使用它来填充下拉列表)以及正确页面的access_token。您可以在这里找到更多的信息 https://developers.facebook.com/docs/reference/api/page/ 特别在这里 https://developers.facebook.com/docs/reference/api/page/#feed
注意饲料位是指你的职位主要文章为好,但只要记住,你需要使用正确的access_token并从上面
的PAGE_ID感谢
答
他们给你的manage_pages许可权?真棒。这里是你需要做的:
- 一旦他们登录,你可以把握用户的access_token。
- 使用该令牌,您将能够获取该用户的Graph API并获取帐户连接。参考 - >User API(寻找“连接”)
- 该API调用会给你包含帐户名,的access_token,类别,ID对象
- 这取决于你知道那些选择哪个页面的数组领域给出。因此,请作出选择;)
- 使用您选择的访问令牌发布到页面。参考 - >Page API (feed)
对于其他问题“ 如何自动发布到网页墙时,他们提交的内容(这是通过一个PHP的形式完成)”我会做一些JavaScript逻辑,将触发一旦表单被提交并且用你想要发布的任何内容调用Facebook API。