【发布时间】:2012-10-12 21:05:45
【问题描述】:
我知道,这个问题被问了一百次,但没有一个给定的解决方案适合我。 我正在尝试在当前用户拥有的每个页面的墙上张贴。因此,我首先获得了 publish_actions、read_stream、manage_pages 和 offline_access 的权限。然后我通过 /me/permissions 检查用户是否真的授予了这些权限。
然后,我尝试获取用户的所有页面并在页面的墙上发布,如果用户是管理员:
$accounts = $facebook->api("/me/accounts", "GET", array("access_token"=>$facebook->getAccessToken()));
$data = $accounts["data"];
foreach ($data as $page)
{
if (isset($page["perms"]) && in_array("CREATE_CONTENT", $page["perms"])))
{
$facebook->api("/".$page["id"]."/feed", "POST", array("link"=>$link, "access_token"=>$page["access_token"]));
}
}
但是,在页面的墙上发布失败,并带有众所周知的错误消息
未捕获的 OAuthException: (#200) 用户尚未授权应用程序执行此操作
有什么想法吗?我的错在哪里?
【问题讨论】:
-
这样做的正当理由肯定很少:/
标签: php facebook api facebook-graph-api