在Facebook上,当你去,编辑我的个人资料>艺术和娱乐,有一个“电影”自动完成小部件,可以在你输入时推荐电影。
因此,如果您输入“琼斯”,它将开始建议:
我可以在自己的Facebook应用中重复使用此小部件(或其数据)吗?
我想让我的用户能够创建电影列表,我认为这个功能比让他们手动输入列表中每部电影的全名要好得多。
我在stackoverflow(How to consume Facebook's "autocomplete anything" suggest-style dropdown)上找到了一个可能相关的答案,但答案是2年,似乎引用了一个名为“typeahead”的FBML标签,该标签已不再使用。
“Facebook自动填充”的大多数搜索都在谈论复制Facebook消息的自动完成功能,例如here所描述的内容。但显然这不是我想要的,所以我找不到任何帮助。
如果我无法重复使用Facebook用于此功能的确切小部件,我是否可以将其绘制的数据提供给jQuery UI's autocomplete?
到目前为止,我在Facebook的API中找不到这样的东西,但如果没有我认为很多人可以在他们自己的Facebook应用程序中使用Facebook的自动完成数据,我会感到惊讶。
答案 0 :(得分:3)
使用jQuery UI的自动完成小部件,这是我能够编写的最接近解决方案的东西。这个解决方案并不是一个真正的自动完成,因为虽然输入“Indiana”会提示“Indiana Jones”,但输入“Indiana Jo”并不会提出任何建议。也许其他人有更好的解决方案?
$( "#autocomplete" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "https://graph.facebook.com/search",
dataType: "jsonp",
data: {
type: "page",
q: request.term
},
success: function( data ) {
response( $.map( data.data, function( item ) {
if (item.category=="Movie") {
return {
value: item.name
}
}
}));
}
});
},
minLength: 2
});