-1

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

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

可能的?

4

1 回答 1

0

您要做的是使用“页面access_token”。为此,您必须创建一个应用程序并授予它manage_pages权限。

您应该在身份验证文档中看到一个名为“页面登录”的部分。
您可以manage_pages通过访问以下 URL 授予您的应用程序权限:

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

不要忘记为您的应用程序和 URL 替换YOUR_APP_IDYOUR_URL使用正确的值。(该 URL 可以是任何 URL - 这是您关闭对话框后 Facebook 将发送给您的位置)。您将看到一个看起来像这样的对话框:

获得正确权限后,您将需要调用此 URL:

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);

希望这可以帮助!
快乐编码!

于 2012-02-06T11:59:22.333 回答