您可以为移动网站采取的一种方法是通过JS SDK检查用户是否喜欢有问题的页面。
如果您的应用程序拥有登录用户,您可以在您的JS SDK初始化中订阅authResponseChange
FB事件,或直接调用函数以发出API请求以验证用户是否是您的粉丝页。
在初始化:
FB.init({appId: YOUR_FB_APP_ID_HERE });
window.fbAsyncInit = function() {
// React to a user clicking an on-page Like button:
FB.Event.subscribe("edge.create", verifyUserLikesPage);
}
您可以验证用户喜欢在类似处理的相应页面:
function verifyUserLikesPage() {
FB.api("/me/likes/"+FBID_OF_PAGE_TO_ENSURE_THEY_LIKE, function(apiResponse){
if (apiResponse.data && apiResponse.data.length > 0)
// User likes the page. Enabled them to proceed
else
// User does not like the page. Require they click Like.
}
}
在edge.create更多信息通过JS可以在这里订阅: https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
不幸的是,这需要用户安装我的应用程序;因为这只是一个选项卡 - 没有安装。 (安装对话框对于这个用例来说太重了) –