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;
}
