0

我试图通过 FB api、Google 和这个论坛找到答案。

我想知道的是,在使用 FB api 发布到 /PAGE/feed 时,我对“发件人”字段使用什么类型的值。

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

4

1 回答 1

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>";
            }
        }
    }
    ?>
于 2013-05-08T17:47:11.007 回答