我有一个问题,可能会在某个地方找到,但我找不到它的线程,所以如果有的话,请发布链接。
我管理的页面是一组其他几个业务领域。我想在一个页面上发布不同的图标和名称,可以这样做吗?像不同的管理员,但由一个人/帐户管理?
可能的?
答案 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_ID
和YOUR_URL
替换为您的应用和网址的正确值。 (URL可以是任何URL - 它是Facebook在您关闭对话框后发送给您的地方)。您将看到一个如下所示的对话框:
获得正确的权限后,您需要拨打此网址:
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);
希望这有帮助!
快乐的编码!