我使用Facebook页面插件在我的网站上显示了小部件(https://developers.facebook.com/docs/plugins/page-plugin)之类的页面。当我运行我的网站时,FB页面窗口小部件会用“喜欢”和“共享”按钮打开。当用户单击时,它会打开一个弹出窗口,并提示用户输入FB登录,一旦用户输入它并通过身份验证,便会刷新小部件,现在就像按钮变灰一样。我如何知道喜欢该页面的用户详细信息?我想保存这些详细信息,以便我可以检查用户是否已经喜欢该页面,如果可以,则可以直接使用该站点,否则,他们必须先喜欢该页面然后使用该站点。我的应用程序基于C#ASP.Net MVC构建。我也希望对Facebook的请求应该来自C#代码。如果我没有遵循正确的程序,请告诉我正确的过程。
类似于小部件代码的FB页面是
<div class="fb-page" data-href="https://facebook.com/codeblends" data-width="380" data-hide-cover="false" data-show-facepile="false" data-hide-cta="true"
data-show-posts="false"></div>
在JS中
window.fbAsyncInit = function () {
FB.init({
appId: '@ReadConfig.FacebookAppID',
cookie: true,
xfbml: true,
version: '@ReadConfig.FacebookAPIVersion'
});
FB.Event.subscribe('edge.create', finished_rendering);
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
答案 0 :(得分:1)
检查用户是否喜欢页面的唯一方法是授予用户user_likes
的权限。您必须获得该许可才能通过Facebook的审查程序,Facebook绝对不会批准您的案例的用法,因为您要达到的目的是不允许的。 多年以来不允许类似门控。
您必须阅读平台政策:https://developers.facebook.com/policy/