0

Facebook に結果を照会する検索バーを作成しています。検索する単語を入力して検索をクリックすると、結果が表示されますが、「ステータス」を投稿した人は誰でも....未定義のフィールドがたくさん表示されます。そのため、「「ユーザー」がステータスを共有しました」と表示され、その下の写真セクションには未定義と表示され、実際のステータスはありません。空白です。どうすればこれを修正できますか?

それ以外は問題ありません....「ユーザーが写真を共有しました」には、共有した写真が表示されます。という記述もあります…時々。リンクの共有も機能します。

また、検索バーに複数の単語を入力して、再度検索できるようにしたいと考えています。現時点では、再度検索するにはページを更新する必要があります。

他のトピックで回答を確認しましたが、トピックは検索方法とは異なります。私はまだ答えを見つけていません。うまくいけば、誰かが助けてくれるでしょう!ありがとう....私の検索バーがあるページへのリンクです。私のコードも含めます。 http://ericnaff.com/html5/p3/また、「Enter/Return」でも検索が開始されるようにするにはどうすればよいですか?

コード-

function searchFB(userSearchparameter) {

    $.getJSON('https://graph.facebook.com/search?q=' + userSearchparameter + '&callback=?', function(fbResults){
        $.each(fbResults.data, function() {
            // Data Templating
            $('<article class="fbResults"></article>').append ( 

                '<section class="resultsSource"><h6 class="shareHeader">' +
                '<img class="fromUser" src="https://graph.facebook.com/' + this.from.id + '/picture" height="50" width="50" alt="' + this.from.name + '">' +
                '<a href="http://www.facebook.com/' + this.from.id + '" class="fromName">' + this.from.name +'</a> shared a <a class="typeLink" href="' + this.link + '">' + this.  
                type + '</a> </h6>' +
                '<time class="createdTime" datetime="' + this.created_time + '">' + fuzzyFacebookTime(this.created_time.replace(/-/g,'/')) + ' &middot;</time>' +
                '<img class="typeLinkIcon" src="' + this.icon + '" alt="icon"></section>' +
                '<section class="resultsDescription"><h6><a class="shareLink" href="' + this.link + '">' +
                '<img class="sharePicture" src="' + this.picture + '" height="90" width="90" alt="' + this.name +'">' +
                '<span class="shareName">' + this.name + '</span>' +
                '<span class="shareCaption">' + this.caption + '</span>' +
                '<span class="shareDescription">' + this.description + '</span>' +
                '</a></h6></section>' +
                '<iframe class="linkShare" src="http://facebook.com/plugins/like.php?href=' + this.link + '"></iframe>'
            ).appendTo('body');

            $('.fbResults section.resultsDescription span:contains(undefined)').remove();
        })
    })
}
$("button.startSearch").click(function() {
    var searchThis = $('.searchQuery').val();
    searchFB(searchThis);
});
4

1 に答える 1