2014-01-24 2 views
3

Я работаю с приложением mvc. Я попытался получить счет в Facebook.Может получить FaceBook Share Count с помощью Facebook AppID

Могу ли я получить счетчик акций 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

Я не уверен насчет 'mvc', но вы можете проверить мой ответ здесь http://stackoverflow.com/a/21016937/2151050 –

ответ

1

Вот код, чтобы получить количество акций от Facebook с помощью AppId. Это может вам помочь.

<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();" />