【问题标题】:How someone using my Facebook website app can post to their pages timeline使用我的 Facebook 网站应用程序的人如何发布到他们的页面时间线
【发布时间】:2012-04-15 11:17:04
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    他们已授予您 ma​​nage_pages 权限,对吗?惊人的。以下是您需要做的:

    1. 一旦他们登录,您就可以掌握用户 access_token。
    2. 使用该令牌,您将能够获取该用户的 Graph API,并获取帐户连接。参考 -> User API(查找“连接”)
    3. 该 API 调用将为您提供一组对象,其中包含帐户 name、access_token、category、id
    4. 由您决定从给定的字段中选择哪个页面。所以,做出你的选择;)
    5. 使用您选择的访问令牌发布到页面。参考 -> Page API (feed)

    对于另一个问题“如何在提交内容时自动发布到该页面墙(通过 PHP 表单完成)。”我会做一些 JavaScript 逻辑,一旦提交表单并使用您想要发布的任何内容调用 Facebook API。

    【讨论】:

      【解决方案2】:

      用户授权您的应用后,您应该能够访问他们的“帐户”连接。使用它,您应该能够检索他们的页面列表(然后您可以使用它来填充下拉列表)和正确页面的 access_token。您可以在这里找到更多信息 https://developers.facebook.com/docs/reference/api/page/ 特别是在这里 https://developers.facebook.com/docs/reference/api/page/#feed

      请注意,提要位也将您指向帖子的主要文章,但请记住您需要使用正确的 access_token 和上面的 page_id

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-26
        • 1970-01-01
        • 2011-07-10
        • 1970-01-01
        • 2013-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多