我的facebook分享scritp:
<script>
$(document).ready(function(){
$('#share_button').click(function(e){
e.preventDefault();
FB.ui(
{
method: 'feed',
name: 'This is the content of the "name" field.',
link: ' http://www.hyperarts.com/',
picture: 'http://www.hyperarts.com/external-xfbml/share-image.gif',
caption: 'This is the content of the "caption" field.',
description: 'This is the content of the "description" field, below the caption.',
message: ''
});
});
});
</script>
但是,我想从数据库中获取“name”,“link”,“picture”等的值,也许是一个简单的访问mbd文件。我将使用经典ASP与该数据库进行连接...
有办法做到这一点吗?
答案 0 :(得分:0)
你需要创建一个服务器端脚本(使用例如php / mysql或asp.net,...),从数据库读取你需要的值并以JSON格式输出它们,然后使用ajax获取脚本的JSON输出并使用响应值来创建FB对象
答案 1 :(得分:0)
真的,非常简单的python服务器使用cherrypy
import cherrypy
import json
names = ['Bob'] // List of names. You call fill this from a DB
class BasicServer:
@cherrypy.expose
def names(self):
return json.dumps(names) // Returns a JSON list of names from the DB.
cherrypy.quickstart(BasicServer())
真的,来自服务器的真正基本要求。
$('#share_button').click(function(e){
e.preventDefault();
var names = null;
// Request all the data you want from the server.
$.when($.get('serverAddress/names', function(data) { names = data; }))
// When all your requests are done, call your FB.ui function.
.done(FB.ui({name: names[0]}); // Just selects the first name ('bob')
}
你真正想要的是某种模板引擎。这样,您可以为您的网页提供,数据预先填充。由于此处的示例是python,请查看MAKO或mustache
等库