In a bowl, combine the olive oil, barbecue sauce, garlic powder, onion powder, paprika, salt, and pepper. Mix well to create a marinade.
Add the cubed chicken to the marinade. Toss until all pieces are evenly coated. Cover and refrigerate for at least 15 minutes to allow the flavors to develop.
Preheat the grill or grill pan over medium-high heat.
Thread the marinated chicken and pineapple onto the skewers, alternating between chicken and pineapple pieces.
Once the grill is hot, place the skewers on the grill. Cook for about 10-12 minutes, turning occasionally and basting with additional barbecue sauce, until the chicken is fully cooked and has nice grill marks.
Remove the skewers from the grill and allow to rest for a few minutes before serving.
Garnish with fresh parsley, if desired, and serve warm.