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,'/')) + ' ·</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);
});