アプリの権限チェック
前回ログインで権限付与をさせるようにしましたが、ユーザーがアプリを削除することも考えられます。
そのため、必要な箇所に権限チェックしてなければ許可するような処理が必要になるかと思います。
今日はそのやり方を調べた。
以下のソースでチェック出来る
$facebook = new Facebook(array( 'appId' => 'アプリID', 'secret' => 'アプリの秘訣', 'cookie' => true, )); $check_permission_list = array(); //権限を配列に入れていく $check_permission_list[] = "publish_stream"; $permissions_list = $facebook->api('/me/permissions'); //権限一覧取得 foreach($check_permission_list as $permission){ if(!array_key_exists($permission, $permissions_list['data'][0])){ $par = array( 'scope' => $scope ); $url = $facebook->getLoginUrl($par); // アプリ未登録ユーザーなら facebook の認証ページへ遷移 echo "<script type='text/javascript'>top.location.href = '$url';</script>"; return false; } }