Yesterday(August 7th), API v2.1 and new platform policy was released.

There is two changes in new platform policy.
(Let’s see the API changes, soon.)

Games which include mandatory or optional in-app charges must now disclose this in their app’s description, either on Facebook or other platforms it supports. This is to give people a clear indication that your game may charge people during gameplay.

If user need to pay somewhere in the app you must tell users clearly.

You must not incentivize people to use social plugins or to like a Page. This includes offering rewards, or gating apps or app content based on whether or not a person has liked a Page. It remains acceptable to incentivize people to login to your app, checkin at a place or enter a promotion on your app’s Page. To ensure quality connections and help businesses reach the people who matter to them, we want people to like Pages because they want to connect and hear from the business, not because of artificial incentives. We believe this update will benefit people and advertisers alike.

You must not incentivize people to use social plugins or to like a Page.
“Social Plugin” may includes “like button”, “share button”, “like box”, “send message”… and the others.

We must not incentivise users to like a page in new policy.

This means, you can not give anything(not only money but also any contents) in return to like a page.
Of course, “Like-gating” was prohibited.

The app that request to like a page in return to watch the “strange news” or “funny movies” is prohibited, too.
I’m often seeing such that app as shit!

But “login to app” can use, so, if an app request login to itself it can survive.
Facebook may check this for app’s review.
And, when login to app, you can choose which information is sent.

It has been technically difficult to set “Like-gating”

“Like-gating” is not able to survive only for policy but for technically.

Here is, simply description of “Like-gating”.

1. Add page-tab app to tab in facebook page.
2. Set the script into page that was displayed inside the page-tab app.
3. The script ask facebook if accessing user has liked that page.
4．If the user has liked the page, facebook will reply that “signed_request” is “liked”.

And now, “signed_request” is always “liked” whether you like a page or not.
The app created before yesterday, it will be after November 5th.

It may be able to make other function like “Like-gating”, but it is now prohibited by policies.
Give it up.

The comment of Facebook developer’s blog

These changes about “Like-gating” are write at the comment of Facebook developer’s blog.

Developer：
Does this mean there won’t be the ability to have a Like-gate on a Facebook page tab app?

Facebook：
Yes – like-gating is now prohibited by policy. Apps created from today onwards won’t get the ‘liked’ boolean in the signed_request object on pages, and in 90 days time, for existing apps, this value will always be set to true.