Facebook PHP SDK v3.1.1 - 当页面离线时在页面墙上发布消息
我正在尝试在页面墙上发布一条消息作为页面本身,而无需任何用户连接。
目前,第一部分工作正常,但我需要一个连接的用户来完成它。我听说我需要一个 seesion ID 才能离线执行此操作,但我不知道如何获取它以及如何使用它。
现在,我的代码是:
$facebook = new Facebook(array('appId' => $appID, 'secret' => $appSecret));
$user = $facebook->getUser();
try
{
$pageInfo = $facebook->api("/{$pageID}?fields=access_token");
if(!empty($pageInfo['access_token']))
{
$args = array(
'access_token' => $pageInfo['access_token'],
'message' => $message
);
$postID = $facebook->api("/{$pageID}/feed", 'post', $args);
}
}
catch (FacebookApiException $e)
{
echo '<pre>'; var_dump($e); echo '</pre>';
$user = null;
}
I'm trying to post a message on a page's wall as the page itself without any user connected.
For now, the first part works fine, but I need a connected user to do it. I've heard I need a seesion ID to do it offline, but I don't know how to get it and how to use it.
For now, my code is:
$facebook = new Facebook(array('appId' => $appID, 'secret' => $appSecret));
$user = $facebook->getUser();
try
{
$pageInfo = $facebook->api("/{$pageID}?fields=access_token");
if(!empty($pageInfo['access_token']))
{
$args = array(
'access_token' => $pageInfo['access_token'],
'message' => $message
);
$postID = $facebook->api("/{$pageID}/feed", 'post', $args);
}
}
catch (FacebookApiException $e)
{
echo '<pre>'; var_dump($e); echo '</pre>';
$user = null;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要设置offline_access权限,然后您就可以执行您需要的操作。看看这个,它会告诉你该怎么做: http://eagerfish.eu/using-facebook-off-line-access-to-post-on-users-wall/
You need the offline_access permission set, then you can do what you need. Check this out it will show you what to do: http://eagerfish.eu/using-facebook-off-line-access-to-post-on-users-wall/
Facebook将删除offline_access权限,他们现在允许选择使用具有长期过期时间的access_tokens。
Facebook will be removing offline_access permission, they are now allowing the option to use access_tokens with a long-lived expiration time.
使用
publish_stream
权限。除了作为页面(而不是用户)发布请求
manage_pages
。如何登录:
Use
publish_stream
permissions.Besides to post as the page (not user) ask for
manage_pages
.How to login: