3

我在我的一些 Facebook 页面上设置了一个赞门,我收到很多投诉,说自从 facebook 网站的移动版本和 facebook 应用程序以来,人们无法通过他们的移动设备访问内容ios/android,不支持 Facebook 上的标签。

我看到那里有一些服务(我不确定它们的合法性),它们提供了一种为您的页面标签创建类似移动设备的门的方法,但我找不到任何关于他们如何做到这一点的文档。这些服务不适合我,因为我的选项卡上的内容是自定义的和动态的。

那么,如何为移动页面创建一个插页式页面,要求访问者在 Facebook 上喜欢我的页面才能继续?这必须适用于新用户以及重新访问选项卡且无需安装到应用程序的现有用户。

谢谢!

4

1 回答 1

1

您可以对移动网站采取的一种方法是通过 JS SDK 检查用户是否喜欢相关页面。

如果您的应用程序有登录用户,您可以authResponseChange在 JS SDK 初始化中订阅 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.
  }
}

有关通过 JS 订阅的 edge.create 的更多信息,请访问:https ://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

于 2012-09-20T20:40:46.180 回答