我知道,這個問題被問了上百次,但沒有給出的解決方案適合我。 我試圖在當前用戶擁有的每個頁面的牆上張貼。所以,我首先獲得了publish_actions,read_stream,manage_pages和offline_access的權限。然後,我通過/我/權限檢查,確認用戶確實授予了這些權限。PHP Facebook API貼在牆上
於是,我試圖讓用戶和後頁面的壁的所有頁面,如果用戶是admin:
$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)的用戶無權執行這個動作
任何想法的應用程序?我的錯在哪裏?
必須有這麼幾個正當的理由才能做到這一點:/ – Igy