可以使用Facebook AppID获取FaceBook Share Count

时间:2014-01-24 06:36:51

标签: jquery asp.net-mvc facebook

我正在使用mvc应用程序我试图获得facebook分享数。

我可以使用Facebook AppId我的代码下面得到面子书分享数量(或者你能检查我的回叫功能吗?我得到了响应作为警报,但是ajax方法无法呈现它。是否有任何错误请帮帮我)

 <img src="~/images/icons/fb.png" style="cursor: pointer; margin-left:
5px;" title="Facebook" onclick="sendRequest()" />
<script>
    FB.https = true;
    FB.init({
        appId: '********',
        cookie: true,
        status: true,
        xfbml: true
    });

    function sendRequest() {

        var obj = {
            method: 'feed',
            link: 'https://www.oppd.org/p/' + '@Model.ProductId',
            caption: '@Model.Message',
        };

        function callback(response) {
            alert("Post ID: " + response['post_id']);
            var PostId=response['post_id'];                
             var _url = '@Url.Action("Social")';
            $.ajax({
                url: _url,
                type: "GET",
                dataType: 'json',
                success: function (data) {

                }
            });
                        }
        FB.ui(obj, callback);
    }

1 个答案:

答案 0 :(得分:1)

以下是使用AppId从facebook获取分享计数的代码。 它可能对你有帮助。

<script src='https://connect.facebook.net/en_US/all.js'></script>

<script> 
var apid = "Your AppId";
FB.init({appId: apid, status: true, cookie: true});

function sendRequest(){
    FB.login(function(response) {
        if (response.authResponse){                                                                         
            FB.api({
                method: 'fql.query',
                query: 'SELECT share_count FROM link_stat WHERE url = "....Your link..."'
            }, function(res){
                alert('Share count = '+res[0].share_count);         
            });
        } else {
            console.log('User cancelled login or did not fully authorize.');
        }
    },{
        scope:'read_stream,publish_stream,offline_access'
    }); 
}

</script>
<input type="button" value="Get Share" onclick="sendRequest();" />