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

Ano*_* Kc 3 action facebook dynamic posting facebook-opengraph

我正在开发一个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);
             }
         });
Run Code Online (Sandbox Code Playgroud)

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

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

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

任何帮助是极大的赞赏.

小智 8

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

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

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

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

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

发布对象

Open Graph Objects只是具有Open Graph元标记的网页.

动态生成Facebook Open Graph元标记