如何从FB页面插件中获取哪个用户喜欢页面

时间:2019-01-24 10:16:59

标签: c# facebook-graph-api facebook-like facebooksdk.net

我使用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'));

1 个答案:

答案 0 :(得分:1)

检查用户是否喜欢页面的唯一方法是授予用户user_likes的权限。您必须获得该许可才能通过Facebook的审查程序,Facebook绝对不会批准您的案例的用法,因为您要达到的目的是不允许的。 多年以来不允许类似门控。

您必须阅读平台政策:https://developers.facebook.com/policy/