Facebookアプリのscope を適切に設定するのがとても重要。
wpで使うとこんな感じ
$permissions = $facebook->api('/me/permissions'); // 必要なのが入っているかチェック if( !isset( $permissions['data'][0]['email'] ) || !isset($permissions['data'][0]['publish_actions']) ) { # 必要なのが入っていないので、追加するためのログインurlを生成 $url = $facebook->getLoginUrl(array( 'scope' => 'email,publish_actions', 'redirect_uri' => get_permalink($post->ID) )); wp_redirect($url); exit; }