2012-09-20 25 views
3

我已经把一个像门上的几个我的Facebook网页的,我收到了很多投诉,说人不能因为Facebook网站的移动版本,通过移动设备访问内容,而Facebook的ios/android应用程序,不支持Facebook上的标签。你如何在Facebook页面创建一个移动友好的像门?

我看到有服务在那里(我不知道他们是如何合法的),提供一种方式来创建像门为您的网页标签移动,但我找不到他们如何做的文档。这些服务并不适合我,因为我的标签上的内容是自定义和动态的。

那么,如何可以创建一个弹出式页面的要求已很喜欢我的Facebook页面后才能继续访问者移动网页?这有可能为新用户,以及谁重新访问标签,没有需要一个安装到现有的应用程序用户的工作。

谢谢!

回答

1

您可以为移动网站采取的一种方法是通过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/

+0

不幸的是,这需要用户安装我的应用程序;因为这只是一个选项卡 - 没有安装。 (安装对话框对于这个用例来说太重了) –