3

我正在开发一个 Facebook 应用程序。我在打开的图表中创建了一个自定义对象,下面列出了我的一些担忧

  1. 特定对象类型下的每个对象实例都需要唯一的网页吗?
  2. 我正在使用 JS SDK 发布打开的图形操作,我在 js 函数中使用的对象 url(以下代码中的“myobjectrul”)是否有任何规则,例如:

FB.api('/me/myapp:myaction' + '?myobject=myobjecturl&access_token=myaccessToken', 'post', { 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. 我们可以传递任何查询字符串以及可以在对象页面中检索到的对象 url 吗?

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

任何帮助是极大的赞赏。

4

1 回答 1

8

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

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

在我们的例子中,我们不得不为每个播放列表发布一个网页,然后出现了关于 CRUD 的问题,这让我们感到相当震惊。如果用户更改播放列表、删除它等会怎样。本质上,需要将 html 页面转换为数据库记录的等价物。

从成本/收益的角度来看,这很粗糙。如果我们每天创建 100,000 个播放列表,我们现在是否必须发布和维护 100,000 个网页?答案是肯定的。这是一个非常昂贵的提议,似乎忽略了网络通过参数和脚本即时创建内容的能力。经过多次激动人心的会议后,不得不创建静态内容对我的公司来说是一个交易破坏者。

我们的首席架构师冲出去喃喃自语着“摇尾巴”。值得我思考的是,这是一个必须根据您的商业模式做出的商业决策。

发布对象

Open Graph 对象就是带有 Open Graph 元标记的网页。

动态生成 Facebook Open Graph 元标记

于 2012-04-15T03:19:55.893 回答