我有一个问题,它可能在某个地方找到,但我找不到它的主题,所以如果有,请发布链接。
我管理一个由其他几个业务领域组成的页面。我想用不同的图标和名称在一个页面上发布,可以这样做吗?喜欢不同的管理员,但由一个人/帐户管理?
可能的?
您要做的是使用“页面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_ID
并YOUR_URL
使用正确的值。(该 URL 可以是任何 URL - 这是您关闭对话框后 Facebook 将发送给您的位置)。您将看到一个看起来像这样的对话框:
获得正确权限后,您将需要调用此 URL:
https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE
您将收到类似于以下内容的响应:
从图像中可以看出,您将收到用户管理的所有页面的列表以及access_token
每个页面的列表。
您可以使用它access_token
代表页面发布帖子。由于您没有说明您使用的是哪种编程语言,我将在php中给出一个示例。在php中,发布到页面看起来像这样:
$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);
希望这可以帮助!
快乐编码!