Что такое JQuery эквивалентно следующему коду PHP? (JSON) - PullRequest
0 голосов
/ 05 марта 2011

Я получил следующий код в PHP:

<?php
$json = file_get_contents('https://graph.facebook.com/192655950766049');
$data = json_decode($json, true);
echo $data['description'];
?>

и я хочу эквивалентный код в JQuery. Я пытался сделать это сам, но мне не повезло. Вот одна из моих многочисленных попыток:

<script type="text/javascript" src="../scripts/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$.getJSON("https://graph.facebook.com/192655950766049", function(json) {
   alert("JSON Data: " + json.description);
 });
</script>

Я прочитал объяснение от http://api.jquery.com/jQuery.getJSON/,, но все же я не совсем понимаю его.

в любом случае, если вы можете мне помочь, это будет очень приятно!

Спасибо

Ответы [ 4 ]

3 голосов
/ 05 марта 2011

Вы нарушаете политику Одинакового происхождения , запрашивая другой домен с Javascript. Вам нужно будет сделать это на стороне сервера (т.е. с PHP в вашем случае).

1 голос
/ 05 марта 2011

Вам необходимо использовать jquery-запрос jquery.См. это краткое обсуждение того, как взаимодействовать с Facebook, используя это.JSONP позволяет XSS игнорировать ту же политику происхождения.

В основном ваш код будет выглядеть примерно так:

<script type="text/javascript" src="../scripts/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$.getJSON("https://graph.facebook.com/192655950766049?callback=?", function(json) {
   alert("JSON Data: " + json.description);
 });
</script>
1 голос
/ 05 марта 2011

Вы не сможете напрямую загружать данные из Facebook на стороне клиента из-за межсайтового скриптинга ограничений.

1 голос
/ 05 марта 2011
$(document).ready(function(){ 
  var url = "https://graph.facebook.com/192655950766049?limit=3&callback=?";
  $.getJSON(url,function(json){
    var html = "<ul>";
    $.each(json.data,function(i,fb){
      html += "<li>" + fb.message + "</li>"; 
    });
    html += "</ul>";
    $('.facebookfeed').html(html);
  });
});

Вы также можете проверить этот URL. http://www.prettyklicks.com/blog/making-a-facebook-feed-using-the-graph-api-json-and-jquery/291/

Также проверьте эту ссылку, используя тот же метод, который я указал. с использованием $ .getJSON в цикле

...