如何检查facebook用户允许订阅

问题描述:

给定一个facebook用户url,以https://www.facebook.com/zuck为例, 如果facebook用户允许订阅,则显示订阅按钮(使用https://developers.facebook.com/docs/reference/plugins/subscribe/生成的代码),否则只显示facebook用户url。 Facebook jsdk有可能吗?如何检查facebook用户允许订阅

我没有在Graph API或FQL用户对象/表格中看到任何可用的信息,所以我猜想没有办法直接向前询问这个问题。

如果您提供的用户配置文件不允许订阅,则呈现的插件元素的宽度会非常小(如果您在提及的页面上选择颜色方案“黑暗”,则清晰可见) - 也许使用该插件的HTML5版本,应该可以使用JS来询问该元素的宽度,并使用该信息作出有根据的猜测,以确定该用户是否允许订阅或不...

+0

我试着阅读facebook jsdk源,发现Facebook的jsdk使用iframe来包含请求结果。我找不到钩住加载iframe的事件的方法(试过FB.Event.subscribe('xfbml.render'),FB.Event.subscribe('xfbml.parse'),FB.Event.subscribe('xfbml。 iframeWidget.render')none是有用的),并检查其内容(无法访问跨域)加载后,任何建议? – RainChen 2012-08-01 05:03:29

+0

就像我说的,我可以看到可能实现你想要的东西的唯一方法是读取属于你自己的DOM的嵌入元素的维度,并尝试从中得出结论。 – CBroe 2012-08-01 08:04:55