有人使用我的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许可权?真棒。这里是你需要做的:

  1. 一旦他们登录,你可以把握用户的access_token。
  2. 使用该令牌,您将能够获取该用户的Graph API并获取帐户连接。参考 - >User API(寻找“连接”)
  3. 该API调用会给你包含帐户名,的access_token,类别,ID对象
  4. 这取决于你知道那些选择哪个页面的数组领域给出。因此,请作出选择;)
  5. 使用您选择的访问令牌发布到页面。参考 - >Page API (feed)

对于其他问题“ 如何自动发布到网页墙时,他们提交的内容(这是通过一个PHP的形式完成)”我会做一些JavaScript逻辑,将触发一旦表单被提交并且用你想要发布的任何内容调用Facebook API。