как получить данные из Facebook графа API в JQuery - PullRequest
0 голосов
/ 02 октября 2011

Я пытаюсь получить данные в формате json, используя API-интерфейс facebook-графика через jquery. Я использую код ниже. Я пытаюсь получить данные JSON с помощью функции $ .getJSON, но она отображает эту ошибку в firebug

NetworkError: 400 Bad Request - https://graph.facebook.com/me/home?access_token=mytoken

вот мой код

<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"> 
     </script>
    <script type="text/javascript" src="script/script.js"></script>
    <script>
        $(function(){
            //$('fb').fbWall();
            var url = "https://graph.facebook.com/me/home?access_token=mytoken";
            var html = "<ul>";
            $.getJSON(url, function(json){
                //console.log(json);
                $.each(json.data, function(i,fb){
                    html += "<li>" + fb.id + "</li>";
                });
            });
            html += "</ul>";

            $('.fb').animate({opacity: 0}, 500, function() {
                $('.fb').html(html);
            });
            $('.fb').animate({opacity:1}, 500);
        });
    </script>
    <!-- <link type="text/css" rel="stylesheet" href="styles.css" /> -->
    <style>
        .fb {
            width: 400px; height: 400px;
            border:1px solid red;
        }
    </style>
    <title>title</title>
</head>
<body>
    <div class="fb">

    </div>
</body>
</html>

где я делаю ошибку?

1 Ответ

0 голосов
/ 02 октября 2011

Если вы перейдете по URL-адресу, который вы разместили напрямую, он вернет ошибку:

{
   "error": {
      "message": "(#606) Queries for multiple source_ids require a non-zero viewer that has granted read_stream permission",
      "type": "OAuthException"
   }
}

Это означает, что вам нужно запросить разрешение read_stream для чтения фида пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...