有人使用我的Facebook网站应用程序如何发布到他们的页面时间表

时间:2012-04-15 11:17:05

标签: php facebook facebook-graph-api

我有一个网站,企业通过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表单完成) )。

由于

2 个答案:

答案 0 :(得分:1)

他们为您提供了 manage_pages 权限吗?真棒。以下是您需要做的事情:

  1. 登录后,您可以掌握用户access_token。
  2. 使用该令牌,您将能够为该用户获取Graph API,并获得帐户连接。参考 - &gt; User API(寻找“连接”)
  3. 该API调用将为您提供包含帐户名称,access_token,类别,ID
  4. 的对象数组
  5. 由您自己决定从哪些字段中选择哪个页面。所以,做出你的选择;)
  6. 使用您选择的访问令牌发布到页面。参考 - &gt; Page API (feed)
  7. 对于另一个问题“如何在提交内容时自动发布到该页面墙(通过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

感谢