以页面所有者/管理员身份发布到我的FB页面,而不是我的个人资料名称/ ID

时间:2013-05-08 16:54:02

标签: facebook api feed

我试图找到一个与FB api,Google和这个论坛相关的答案。

我想知道的是,当使用FB api发布到/ PAGE / feed时,我在'from'字段中使用什么类型的值。

我开始添加一个“图片”字段,现在我的页面上的帖子正在作为我的fb帐户发生,而不是像通常那样的页面。

1 个答案:

答案 0 :(得分:0)

您必须先获取页面访问令牌,然后才能以页面形式发布。您还需要manage_pages和publish_stream权限。要获取页面访问令牌,您应该使用页面管理员的帐户运行请求。

假设您已正确完成登录和权限(范围)设置,以下代码可能会让您了解其工作原理。假设$ page_id是保存页面ID号的变量。

<?php
    if ($me)
    {
        $pageAccessToken = $facebook->api('/'.$page_id.'?fields=access_token');
        if (isset($pageAccessToken['access_token']))
        {
            // switch to use page token instead of user token
            $facebook->setAccessToken($pageAccessToken['access_token']);

            // setup your post
            $params = array('message' => "This is a test post",
                            'picture' => "http://nypsit.edu.sg/images/nypsit.jpg",
                            'name'  => "NYP SIT Homepage",
                            'link' => "http://www.nyp.edu.sg/sit/school-of-information-technology",
                            'description' => "Nanyang Polytechnic - School of Information Technology"
                            );

            // post to page timeline
            $status = $facebook->api('/'.$page_id.'/feed', 'POST', $params);

            // check if post successful
            if (isset($status['id']))
            {
                echo "<h3>Message posted to page timeline!!!</h3>";
            }
        }
    }
    ?>