I just implemented a like function into my app, where user click on 'Heart' in our app, and it will show on the user's timeline.
So far so good, until I am sending in for approval.
Facebook rejected me few times, saying the Like is not working (not showing on timeline). I had tested on my various test user, none have problem.
During submission form, there is a button call "Add Items to this Submission", click it and it will show you a list of actions and permissions that need to submit. In previous submission, I picked 'Like' and got rejected, and today, I realise there is 1 more permission call 'publish_actions' also require approval.
In my app, I do request 'publish_actions' to send Likes, and it is proven working on all my testers. But on Facebook side, I am not sure if they have special testing tool, where it will ignore whatever permissions you set in your app, and only see for the permissions you submitted.
So if I am submitting Like, is not enough? Must submit 'publish_actions' too? Any facebook engineer or experience people can answer this?
(of course I can try to submit and see if Facebook approve/reject, but hope this knowledge can help people in the future)