Facebookでアプリのscopeを確認する方法(&更新する方法)

Pocket

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

この記事を書いた人