Facebookアプリのscope を適切に設定するのがとても重要。
wpで使うとこんな感じ
1 2 3 4 5 6 7 8 9 10 11 12 | $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 ; } |