我正在使用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);
}
答案 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();" />