facebook - 您如何为 Facebook 上的页面创建适合移动设备的 Like Gate?

标签 facebook mobile facebook-like

我在我的一些 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/

相关文章:

facebook - FQL 中的 Group by 子句

php - facebook 的问题就像某些页面上的按钮,但其他页面上没有

c# - 获取过去一年的 Facebook 数据?

android - 使用发布 key 的 Android 应用程序的 Facebook 登录

android - Facebook Android SDK 4.0.0 没有获取个人资料信息

基于Java的用户账户管理系统

android - 如何在 Android 中捕获输出音频流?

CSS 缩放不适用于 <a> 中的 <img>,在 iOS 8 Mobile Safari 中

Java移动开发

css - 使用 CSS 控制 Facebook 点赞/发送按钮的位置