页面上有多个海报

时间:2012-02-02 09:58:36

标签: facebook accounts

我有一个问题,可能会在某个地方找到,但我找不到它的线程,所以如果有的话,请发布链接。

我管理的页面是一组其他几个业务领域。我想在一个页面上发布不同的图标和名称,可以这样做吗?像不同的管理员,但由一个人/帐户管理?

可能的?

1 个答案:

答案 0 :(得分:0)

您要做的是使用“Page access_token”。要获得此功能,您必须创建一个应用程序并授予manage_pages权限。

您应该在Authentication Documentation中看到一个名为“Page Login”的部分。
您可以通过转到此网址向您的应用授予manage_pages权限:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages&response_type=token

不要忘记将YOUR_APP_IDYOUR_URL替换为您的应用和网址的正确值。 (URL可以是任何URL - 它是Facebook在您关闭对话框后发送给您的地方)。您将看到一个如下所示的对话框:

获得正确的权限后,您需要拨打此网址:

https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE

您将收到类似于:

的回复

从图片中可以看到,您将收到用户管理的所有页面的列表以及每页的access_token
您可以使用此access_token代表网页发帖。由于您尚未说明您正在使用的编程语言,因此我将在中给出一个示例。 在中,发布到页面看起来像这样:

$facebook->setAccessToken(ACCESS_TOKEN_YOU_RETRIEVED_EARLIER);

$attachment = array('message' => 'this is my message',
                'name' => 'This is my demo Facebook application!',
                'caption' => "Caption of the Post",
                'link' => 'http://mylink.com',
                'description' => 'this is a description',
                'picture' => 'http://mysite.com/pic.gif',
                'actions' => array(array('name' => 'Get Search',
                                  'link' => 'http://www.google.com'))
                );


$result = $facebook->api('/PAGE_ID/','post',$attachment);

希望这有帮助!
快乐的编码!