facebook可以动态创建图形对象吗?

时间:2012-02-29 17:55:07

标签: facebook dynamic action facebook-opengraph posting

我正在开发一个facebook应用程序。我在打开的图表中创建了一个自定义对象,下面列出了一些我关心的问题

  1. 特定对象类型下的每个对象实例都需要一个唯一的网页吗?
  2. 我正在使用JS SDK发布开放图形动作,是否有任何规则,我在js函数中使用对象url(下面代码中的“myobjectrul”):例如:
  3. FB.api('/ me / myapp:myaction'+'?myobject = myobjecturl& access_token = myaccessToken',               “后”,               {scrape:true},

             function (response) {
                 var msg = 'Error occured';
                 if (!response || response.error) {
                     if (response.error) {
                         msg += "\n\nType: " + response.error.type + "\n\nMessage: " + response.error.message;
                     } alert(msg);
                 } else {
                     alert('Post was successful! Action ID: ' + response.id);
                 }
             });
    

    应该与对象中的元标记中的og:url相同吗?

    1. 我们可以传递任何查询字符串以及可以在对象页面中检索的对象网址吗?

    2. 我们如何发布具有不同对象属性的相同对象类型(例如,不同的图像,不同的网址等)。

    3. 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:8)

答案是肯定的。对象的每个实例都映射到一个页面,无论是html,C#,php ......等等。因此,如果您是一个jquery ajax动态程序员,您将不得不改变您的架构或不使用开放图形。

我公司http://www.fuhshnizzle.com使用jquery,ajax,Amazon S3创建在播放器中运行的视频播放列表。这是一个非常轻量级的架构。最近我们分配了资源,直接将播放列表发布到开放图表。我们的高级建筑师最初没有意识到这不是动态的。他们假设他们可以定义像C#类这样的对象,然后在发布时动态实例化它们。

令人惊愕的是,在我们的案例中,我们必须为每个播放列表发布一个网页,然后问题出现在CRUD上。如果用户更改播放列表,删除播放列表等,该怎么办。实质上,需要将html页面转换为相当于数据库记录的内容。

从成本/效益的角度来看,这是粗糙的。如果我们每天创建100,000个播放列表,我们现在必须发布和维护100,000个网页吗?答案是肯定的。这是一个非常昂贵的命题,似乎忽略了网络通过参数和脚本动态创建内容的力量。经过许多情感会议后,不得不创建静态内容是我公司的一个交易障碍。

我们的首席建筑师冲出一些关于“尾巴摇尾巴”的嘀咕声。对于我的想法是值得的,这是一个必须根据您的商业模式做出的商业决策。

发布对象

打开图表对象只是具有Open Graph元标记的网页。

Generating Facebook Open Graph meta tags dynamically