0

我有我的 Facebook 分享脚本:

<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>

但是,我想从数据库中获取“名称”、“链接”、“图片”等的值,也许是一个简单的访问 mbd 文件。我将使用 Classic ASP 来连接这个数据库...

有办法做到这一点吗?

4

2 回答 2

0

您需要创建一个服务器端脚本(例如使用 php/mysql 或 asp.net,...),它从数据库中读取您需要的值并以 JSON 格式输出它们,然后使用 ajax 获取脚本的 JSON输出并使用响应值创建您的 FB 对象

于 2012-08-31T15:31:03.533 回答
0

真的,非常简单的使用cherrypy的python服务器

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,请查看MAKOmustache之类的库

于 2012-08-31T15:39:17.213 回答