Цикл через идентификаторы facebook на открытом графике API через JSON и JQuery проблемы - PullRequest
0 голосов
/ 18 июня 2011

У меня есть список из 15 идентификаторов, которые я передаю в Facebook Open Graph API. У меня проблемы с доступом к возвращенным данным и отображением данных на странице.

код

     <script type="text/javascript">
            // The IDs to the fan pages to like

            var likeURLs = ['94517856739', '146175949904'];

            // The base of the URL we will build to query the API 

            var reqURL = "http://graph.facebook.com/?ids=";

            // Construct the rest of reqURL using our fan pages 

            for (var i = 0; i < likeURLs.length; i++) {
                reqURL += likeURLs[i];
                if (i != (likeURLs.length - 1)) { reqURL += ','; } else { reqURL += "&callback=?" } 
            };

            function getLikes() {

                $.getJSON(reqURL, function (data) { alert(data["94517856739"]); alert(data["146175949904"]);
                });
            }

            getLikes();       
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div class="likes94517856739">LIKES : alert(data["94517856739"]</div>
        <div class="likes146175949904">LIKES : alert(data["146175949904"]</div>
        </form>
    </body>
    </html>

Я пробовал несколько разных способов получения данных, и этот способ работает. Я просто не могу получить нужные данные из возвращенных данных и на страницу. Любая помощь будет потрясающей.

1 Ответ

1 голос
/ 18 июня 2011

Вы имеете в виду что-то вроде следующего:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
    </script>
    <script type="text/javascript">
        // The IDs to the fan pages to like
        var likeURLs = ['94517856739', '146175949904'];

        // The base of the URL we will build to query the API 
        var reqURL = "http://graph.facebook.com/?ids=";

        // Construct the rest of reqURL using our fan pages 
        for (var i = 0; i < likeURLs.length; i++) {
            reqURL += likeURLs[i];
            if (i != (likeURLs.length - 1)) {
                reqURL += ',';
            } else {
                reqURL += "&callback=?"
            }
        };

        function getLikes() {
            $.getJSON(reqURL, function(data) {
                for (var i = 0; i < likeURLs.length; i++) {
                    $('<div/>', {
                        class: "likes" + likeURLs[i],
                        html: "LIKES: " + data[likeURLs[i]].likes
                    }).appendTo('#form1');
                }
            });
        }

        getLikes();
    </script>
</head>

<body>
    <form id="form1" runat="server">
    </form>
</body>

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