我在我的一些 Facebook 页面上设置了一个点赞门,但我收到了很多投诉,说自从 Facebook 网站的移动版本以来,人们无法通过他们的移动设备访问内容,并且适用于 ios/android 的 facebook 应用程序,不支持 Facebook 上的标签页。
我看到有一些服务(我不确定它们的合法性如何)提供了一种方法来为您的页面选项卡创建类似移动设备的门,但我找不到关于它们如何实现的任何文档。这些服务不适合我,因为我的选项卡上的内容是自定义的和动态的。
那么,我该如何为移动页面创建插页式页面,要求访问者先在 Facebook 上点赞我的页面才能继续?这必须适用于新用户,以及重新访问该选项卡且不需要安装应用程序的现有用户。
谢谢!
最佳答案
您可以为移动网站采取的一种方法是通过 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/
关于facebook - 您如何为 Facebook 上的页面创建适合移动设备的 Like Gate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12513223/